zest-writer icon indicating copy to clipboard operation
zest-writer copied to clipboard

Erreur Java lorsque tentative d'export PDF d'un contenu non publié sur ZdS

Open njourdane opened this issue 8 years ago • 9 comments

Pour reproduire :

  • Créer un nouveau contenu ;
  • Exporter en PDF

Le programme reste ensuite figé pendant bien 15min, comme si le PDF était en cours de préparation (aucune erreur ou avertissement n’apparaît).

Si on publie sur ZdS avant de faire l'export, l'erreur n’apparaît pas.

Remarque : Dans la mesure où la fonction principale de ZdS est de rédiger des contenus hors ligne, il peut-être intéressant de pouvoir exporter le pdf sans passer par le site (si cela n'est pas trop lourd) (ni firm1.eu).

Fichier de log, avec une jolie stacktrace.

EDIT : Gist

njourdane avatar Jun 24 '16 17:06 njourdane

Moyen de mettre le log dans un gist stp ? :p

Sinon, le problème est que cest pas évident a mettre en place sans passer par le vps de firm1. Je ne sais pas exactement quelle logiciel est utilisé. Mais il est probablement que disponible sur Linux...

Et j'ai juste un doute, le PDF générer ne correspond t'il pas a la version sur ZDS, ce qui expliquerais que l'on ne puisse pas le générer sans l'uploader.

WinXaito avatar Jun 24 '16 19:06 WinXaito

Moyen de mettre le log dans un gist stp ? :p

Ah oui pas idiot. C'est fait.

Sinon, le problème est que cest pas évident a mettre en place sans passer par le vps de firm1. Je ne sais pas exactement quelle logiciel est utilisé. Mais il est probablement que disponible sur Linux...

Justement, je ne comprend pas trop ce qu'il se passe exactement, zw fait appel au serveur de firm1 ET à ZdS pour l'export PDF ?

Et j'ai juste un doute, le PDF générer ne correspond t'il pas a la version sur ZDS, ce qui expliquerais que l'on ne puisse pas le générer sans l'uploader.

Si j'en crois au code source de ZdS, l'export PDF utilise Pandoc, qui est multi-plateforme, donc ça me semble techniquement faisable (du moment que z-w intègre les templates/feuilles de style utilisés pour le pdf).

Après c'est peut-être assez difficile. :-)

njourdane avatar Jun 25 '16 02:06 njourdane

Ok, le ne savais pas que pandoc était multiplateforme. Mais ça augmenterais la taille de ZW.

Ce que ne verrais bien c'est de le mettre sous forme de plugin. (cc @firm1:p)

WinXaito avatar Jun 25 '16 08:06 WinXaito

En fait c'est simple. Pour exporter en PDF, ZestWriter ne contacte jamais ZdS (aucune API n'existe de ce coté). Raison pour laquelle j'ai développé une api en Java qui transforme le markdown en pdf via pandoc en suivant les même règles que ce qu'on fait coté ZdS. L'API est sur mon serveur et necessite l'installation de pandoc pour fonctionner.

Vu la lourdeur de la dépendance, je n'ai pas envie de l'inclure dans le binaire, et je ne suis pas fan de livrer une application en disant à mes utilisateurs (installer pandoc vous même pour que ça marche). Donc en soit, pour résoudre ce problème, il faudrait comme l'a fait remarqué @WinXaito que ça soit sous forme de plugin.

firm1 avatar Jun 27 '16 07:06 firm1

Ok,

Mais du coup je ne comprend pas trop pourquoi ça plante quand le tutoriel n'est pas téléversé sur ZdS, vu que ZestWriter ne contacte jamais ZdS.

En passant, juste un petit point sur l'orthographe, c'est Zest Writer ou ZestWriter ? Les 2 orthographes sont utilisées.

njourdane avatar Jun 27 '16 07:06 njourdane

Ah, et +1 pour le plugin du coup ;-)

njourdane avatar Jun 27 '16 07:06 njourdane

Je ne pense pas que ce soit lié au fait que le tutoriel soit téléversé ou non. On dirait juste que le pdf n'arrive pas a sortir (il faudrait que je regarde les logs de mon API coté serveur pour comprendre le pourquoi.

Si tu peux exporter ton contenu en markdown (grace a ZW) et tenter la conversion markdown vers pdf via ce lien et me dire a quelle heure tu as fais la tentative, ça m'aiderait.

Sinon pour l'orthographe c'est "Zest Writer" si tu trouve des incoherences, je veux bien une PR :)

Le lun. 27 juin 2016 09:55, Nathanaël Jourdane [email protected] a écrit :

Ok,

Mais du coup je ne comprend pas trop pourquoi ça plante quand le tutoriel n'est pas téléversé sur ZdS, vu que ZestWriter ne contacte jamais ZdS.

En passant, juste un petit point sur l'orthographe, c'est Zest Writer ou ZestWriter ? Les 2 orthographes sont utilisées.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/firm1/zest-writer/issues/128#issuecomment-228677095, or mute the thread https://github.com/notifications/unsubscribe/AFyPX3B1hLZozyKsTWgm1jpFzuoTrd3yks5qP4HXgaJpZM4I99iY .

firm1 avatar Jun 27 '16 08:06 firm1

Ah, et +1 pour le plugin du coup ;-)

Si tout va bien, ce sera opérationnelle pour la 1.3.0

Et sinon @roipoussiere j'ai vu que ces derniers temps tu participais beaucoup au projet, tu ne serais pas intéressé par le dev ? Ou ce n'est pas trop ton truc ?

WinXaito avatar Jun 27 '16 18:06 WinXaito

@WinXaito J'ai un peu tendance à laisser de coté ce que je fais pour faire autre je chose, du coup je préfère finir d'abord mon tutoriel, mais après oui pourquoi pas. :-)

En attendant j'essaie de vous apporter comme je peux mon aide en faisant des tickets :-P

njourdane avatar Jun 27 '16 20:06 njourdane