Génération de PDF à partir de XML Docbook

Je viens de lutter une bonne demie journée à sortir du PDF à partir de Docbook XML (oui, j’aime la lutte). Donc, histoire de pas oublier avant la prochaine fois, voila la procédure :

  • Générer du FO :

$ xsltproc /usr/share/xml/docbook/stylesheet/nwalsh/fo/docbook.xsl fichier.xml > fichier.fo

  • Générer le PDF :

$ fop fichier.fo fichier.pdf

Et heu, voila. Bon, ça n’a l’air de rien. Sauf que :

  • Générer du HTML et l’imprimer en tant que PDF, c’est crade (surtout au niveau des images qui peuvent se retrouver coupées entre deux pages)
  • docbook2pdf, faut pas rêver, ça ne marche PAS sur du XML
  • et un souci avec fop qui ne trouvait pas Jimi pour les images. Workaround : télécharger Jimi ici, le décompresser et ajouter JimiProClasses.zip dans la variable d’environnement $CLASSPATH.

Ouf !!

3 commentaires sur « Génération de PDF à partir de XML Docbook »

  1. J’aurai tendance à forcer la taille du papier sur du A4 pour éviter les mauvaises surprises:

    xsltproc -o fichier.fo -stringparam paper.type A4
    –xinclude /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/fo/docbook.xsl
    fichier.xml

  2. Bonjour,
    Pour ceux que ça interesse j’ai justement créé un petit tutorial pour utiliser le docBook (quelque soit le systeme d’exploitation, les outils étant programmés en Java).

    Vous le trouverez sur http://www.stephane-arnault.net/... .

    Par contre je n’arrive pas à générer des fichiers doc, si quelqu’un a une idée qui permette de faire ça automatiquement (logiciel qui genere du doc…), je suis preneur ! (parce que ouvrir le html ou rtf avec word, puis sauvegarder en doc non merci lol)

  3. Bonjour,
    Pour ceux que ça interesse j’ai justement créé un petit tutorial pour utiliser le docBook (quelque soit le systeme d’exploitation, les outils étant programmés en Java).

    Vous le trouverez sur http://www.stephane-arnault.net/... .

    Par contre je n’arrive pas à générer des fichiers doc, si quelqu’un a une idée qui permette de faire ça automatiquement (logiciel qui genere du doc…), je suis preneur ! (parce que ouvrir le html ou rtf avec word, puis sauvegarder en doc non merci lol)

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s