Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

: dblatex : Docbook XML -> LaTeX -> PDF

Posté par SaintGermain (). Modéré le 22 novembre 2006.
La sortie de la version 0.2 de dblatex est l'occasion de présenter ce logiciel relativement méconnu.

Dblatex est un logiciel permettant de convertir un document Docbook en un document LaTeX qui pourra alors être publié en PDF (ou PostScript et DVI).

Contrairement aux autres moteurs de publication traditionnellement associé à Docbook comme FOP ou XEP qui s'appuient essentiellement sur XSL-FO et Java, dblatex s'appuie sur Python, xsltproc et des feuilles XSL pour réaliser la conversion XML->LaTeX et sur un moteur TeX pour la publication.

Dblatex supporte une grande partie de la spécification Docbook et comporte des fonctionnalités peu ou pas supportées par les autres alternatives, par exemple :
Sa grande force réside dans l'interfaçage et l'utilisation de technologies/logiciels standards, portables et éprouvés (Python, xsltproc, LaTeX).
Cela conduit à un logiciel :
  • facile à installer/administrer
  • facile d'utilisation
  • libre
  • portable (*BSD, GNU/Linux, MacOS, Windows)
  • performant (grâce à xsltproc et LaTeX)
  • pérenne (tant que xsltproc et LaTeX seront là...)
  • au rendu très agréable à l'oeil ;-)

D'un côté nous avions LaTeX qui était (est toujours ?) la référence en matière de publication scientifique depuis des années et qui possède un moteur de rendu extrêmement puissant en plus d'un nombre infini de paquets/contributions et de l'autre une technologie très prometteuse pour l'édition de documentations techniques qui sépare enfin proprement le fond et la forme : Docbook.
Dblatex jette enfin un pont entres les deux mondes.

> Lire la dépêche (24 commentaires, moyenne: 2,3).  

Vous avez demandé le commentaire #777303.

L'union fait la force

Posté par flyer () le 22/11/2006 à 13:30. (lien). Évalué à 2.

Le projet de feuilles de style libres qui fait référence en matière DocBook permet déjà la transformation DocBook -> Latex:
http://wiki.docbook.org/topic/formats

Pouquoi ne pas rejoindre le projet original?
http://docbook.sourceforge.net/

Je ne vois pas l'intérêt de dblatex. On peut déjà se passer de FOP avec le projet référence:

fichiers en DocBook (XML) ---[xsltproc]---> HTML
fichiers en DocBook (XML) ---[xsltproc]---> XSLFO -----[FOP/XEP]-----> PDF
fichiers en DocBook (XML) ---[xsltproc]---> Latex -----[outils latex]---> PDF

Les feuilles de style XSL du projet référence s'utilisent déjà avec xsltproc. Dans notre dernier cas nous n'avons utilisé aucun programme java pour obtenir du PDF. On pourrait n'utiliser aucun programme java s'il y avait des formatteur XSLFO existant en d'autres langages.

Note: FOP peu remplacer xsltproc mais est plus lent. FOP a 2 rôles: processeur XSLT et XLSFO. On peu utiliser l'un sans l'autre et c'est ce que je fait.

  • [^]Re: L'union fait la force

    Posté par flyer () le 22/11/2006 à 13:35. (lien). Évalué à 2.

    La chaîne de traitements:
    fichiers en DocBook (XML) ---[xsltproc]---> XSLFO -----[FOP/XEP]-----> PDF
    pourrait être réalisé sans java s'il existait des formatteurs XSLFO suffisamment abouti dans d'autres langages.

    • [^]Re: L'union fait la force

      Posté par Nicolas Legrand () le 22/11/2006 à 15:09. (lien). Évalué à 2.

      Il me semble que xmltex et passivetex mangent directement du XSL-FO pour le tranformer en TeX. D'ailleurs passivetex a été écrit par sebastian rahtz de TEI qui est à l'origine de la distribution TeXLive.

      Personnelemnt, Je me suis amusé à faire des épreuves d'un gros document TEI en LaTeX avec XSLT, c'était plutôt galère à faire (et la syntaxe de XSL-FO m'a clairement fatigué).

      Le top serait effectivement de faire son document en XML, pour pouvoir le manipuler avec tous les bidous XML et d'utiliser TeX pour le formater à la fin.

      Sinon, je ne sais pas trop où en est le projet Oméga (censé être le successeur de TeX, avec des choses très intéressantes comme la possibilité de manger directement de l'UTF-8 ou des fontes OpenType). Mais il prévoyait il me semble une syntaxe XML pouvant être directement utilisée appelé Xlatex :

      http://omega.enstb.org/xlatex/

      Pour moi ce serait limite l'idéal, parce qu'une syntaxe comme Docbook ou TEI serait très facile à transformer avec XSLT en document de type xlatex, à compiler dans Oméga et roulez !

      De toute façon, un gros document en LaTeX est difficile à automatiser complètement, parce qu'il y a toujours des petites saloperies qui apparaissent et qu'il faut corriger problème par problème. Travailler directement en TeX/LaTeX/xlatex est plus pratique que XSL-FO (qui de plus est limité par rapport à ce que les autres peuvent faire)...

      Par ailleurs deux mots sur Yannis Haralambous qui s'occupe d'Oméga, son livre chez O'Reilly Fontes et Codages est merveilleux. Si le sujet vous intéresse vous aurez tout de l'ASCII à l'UTF-8, des fontes PS à OpenType, de la fabrication d'une fonte, sur UNIX/X Window, Mac OSX, Windows, avec de nombreux morceaux de TeX et de METAFONT dedans :

      http://www.oreilly.fr/catalogue/284177273X.html

    [^]Re: L'union fait la force

    Posté par Franck Routier () le 22/11/2006 à 16:26. (lien). Évalué à 0.

    En plus Java est GPL, pourquoi ne pas l'utiliser :-)

    [^]Re: L'union fait la force

    Posté par SaintGermain () le 23/11/2006 à 08:43. (lien). Évalué à 3.

    Bonjour,

    Sur la page http://docbook.sourceforge.net/ ils mentionnent dblatex donc je suppose qu'il y a une interaction entre les deux projets (probablement que dblatex s'appuient aussi sur ces feuille de style).

    C'est d'ailleurs la seule alternative mentionnée pour générer du PDF...