• [^] # Re: XML a 5 ans !

    Posté par . En réponse à la dépêche XML a 5 ans !. Évalué à 2.

    avec un outil comme abiword ,tu peux exporter en xhtml

    tu peux aussi faire du docbook

    ensuite, armé d'une feuille XSLT xhtml -> fo ou docbook -> fo
    (avec le moteur xsltproc de libxml, en C ) tu transforme en fo

    et avec un "xmlpdf" tu transforme le fo en PDF

    feuille XSLT pour docbook :
    http://docbook.sourceforge.net/projects/xsl/(...)

    exemple d'utilisation de moteur xsl vers pdf ou html
    http://docbook.sourceforge.net/release/xsl/current/doc/index.html(...)


    globalement, on travaille pas en ecrivant du FO à la main, c trop riche et trop complexe.
    on travaille avec un langage XML plus "abstrait", plus facile à lire, typiquement, docbook, ou xhtml .
    via du xsl (fourni par des gens , packages etc) on transforme en FO . on obtient du XSL:FO , le FO contient tellement de possibilités, que generalement on a pas besoin de garder toutes les info. mais il utilise des outils qui transforme FO vers PDF ou RTF ou autre chose.

    les feuilles de style xsl autour de docbook sont tres bien pour faire du PDF propre.
    par la suite, on peut apprendre a se faire sa propre feuille de style XSL de customisation (qui va "s'ajouter" aux feuilles XSLT fournie ) pour pondre du PDF personnalisé (avec de la traduction automatique, du formatage automatique, l'ajout d'image selon ses criteres etc etc ) , faut apprendre le XSL la.
    il y' a de bons livre o'reilly sur le XSL

    je ne sais pas trop comment utiliser XSL dans php, je sais que mozilla est un moteur XSLT (on peut lui balancer un fichier XML qui specifie la feuille XSL a utiliser et mozilla va generer la transformation et afficher le résultat, reste plus qu'a prier que cela soit du xhtml :) )

    en moteur XSL libre non java, xsltproc de libxsl est bien, il existe de par le net des jeux de feuilles XSL pour toute sorte de besoin utilisable avec xsltproc. je m'en sers pour faire des pdf depuis docbook.

    il existe un livre o'reilly XSL:FO pour expliquer a quoi sert FO

    et enfin, ce petit PDF presente les forces et défauts de la generation de XSL-FO , (pour du pdf ou non) depuis docbook

    http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/pdf/DocBo(...)

    il est vrai que pour le moment, la majorité des gens utilisent docbook depuis emacs pour le transformer en FO avec saxon ou xsltproc.