Journal XML->PDF&HTML

Posté par  (site web personnel) .
Étiquettes : aucune
0
11
nov.
2003
Voila j'ai vu passer un journal ou une news qui donner un 'convertisseur' de xml vers php,html et d'autre formats dont je me souviens pas leskels.
Comme lea-linux je voudrais faire un 'book' de tous les articles fait.
Pour l'instant ce n'est pas encore trop dur en quelques jours c'est fait.
Mais comme sidenux.ath.cx va grandir ca va devenir dur à faire.
Avec ca fini les soucis pour faire tout ça! Enfin j'espere
Donc si vous pouviez me dire
(Pas de 'Just do it' please)
  • # Re: XML->PDF&HTML

    Posté par  (site web personnel) . Évalué à 1.

    Il existe libfop-java, un convertisseur XML => PDF. Le seul souci c'est que c'est en Java, alors ça doit ramer.

    Il existe autre chose ?
  • # Re: XML->PDF&HTML

    Posté par  . Évalué à 1.

    ce que tu cherche s'appelle XML-FO et XSLT je sais pas quoi
    • [^] # Re: XML->PDF&HTML

      Posté par  (site web personnel) . Évalué à 1.

      C'est ce que je me disais peut-etre .Je vais cherche dans ce coin la.
      Mais je sais pas comment il marche
      • [^] # Re: XML->PDF&HTML

        Posté par  (site web personnel) . Évalué à 2.

        C'est facile : t'as un document source en XML. Ensuite, à l'aide d'une transformation XSL (xslt), tu le transformes en xsl-fo (fo pour formating object). C'est un peu "comme" du xhtml avec du css (j'ai bien dit "comme" hein, c'est juste pour donner une idée). Et puis tu passes ce xsl-fo à une "moulinette" qui va t'en faire du PDF, du RTF, du HTML, etc...

        Par contre, je ne sais pas si il y a des outils php pour faire ca. Et puis il faut avoir les documents source en xml.

        Bref, FOP c'est ici :
        http://xml.apache.org/fop/index.html(...)

        La section XSL du w3c :
        http://www.w3.org/Style/XSL/(...)
        • [^] # Re: XML->PDF&HTML

          Posté par  . Évalué à 1.

          Pour des exemples concrets:
          * http://report.tiny.be/download/xsl-fo/(...)
          Ce sont des lettres, factures, rappels.

          Mais un conseil, laisse tomber FO pq:
          * FO est bien mais fort complexe et peu flexible (2 jours pour faire mes templates de factures et ils sont nuls)
          * FOP N'EST PAS DU TOUT FIABLE

          FOP sur mon G4, 512 MB RAM:
          20 pages: 1min30
          90 pages: 17 minutes
          150 pages: 35 minutes
          200 pages: plante

          Si tu veux faire des rapports réduit (style tableau de comptes), il y a kugar et kudesigner qui est sympa mais très limité.

          Autrement, j'ai fait RML2PDF:
          http://report.tiny.be/bin/index.py/index(...)
          Cfr mon post ci-dessous.
  • # Re: XML->PDF&HTML

    Posté par  (site web personnel) . Évalué à 1.

    C'est marrant c'est le sujet de mon stage...

    mais bon faut que je le code tout seul moi... et que je sorte le xml d'une BDD...

    Bref... php->PDF = librairie FPDF http://www.fpdf.org(...)

    ma petite contribution
  • # Re: XML->PDF&HTML, utilise RML2PDF

    Posté par  . Évalué à 1.

    Je te déconseille d'utiliser FO.

    FO est un bon format mais il n'existe aucun bon formatteur Open Source; FOP et un autre truc d'IBM pas fini mais qui utilise des librairies non Open Source.

    Je me suis batu un an avec FOP pendant un an mais je n'y retournerai jamais;
    1. FO est complexe et peu flexible
    2. FOP ne marche pas bien; essaie de faire des documents de plus de 100 pages.

    Sur mon G4, 256 RAM:
    20 pages (avec un tableau de 3 pages): 2 minutes
    100 pages: 20 minutes
    150 pages: plante (fuite de mémoire)
    Voici mes docments XSL:FO (factures, rappels, lettres):
    http://report.tiny.be/download(...)

    Devant le manque de bonne solution, j'ai codé moi même un RML->FO: (celui de reportlab est propriétaire). Il est en production dans deux sociétés pour Tiny ERP. (ERP /CRM qui n'est pas encore Open Source mais qui devrait le devenir bientot)
    http://report.tiny.be/bin/index.py/index(...)
    Le devis ne marche pas car j'ai pas mis la librairie reportlab sur le serveur. C'est fait en python. Tu n'as qu'à le downloader et l'exécuter chez toi. J'utilise la librairie Open Source de Reportlab (en python) et j'ai donc refais leur programme proprio RML2PDF.

    Dans 5 jours, j'aurai fini un serveur: distribué (load-balancing pour sites web), XMLRPC, SOAP. Mais la librairie (et l'executable) qui génère les PDF est terminé, 100% compatible avec la DTD de RML.

    J'ai pas fini la documentation mais il est compatible 100% avec RML2PDF de Reportlab.
    RML est nettement mieux que FO: plus simple et beaucoup plus flexible.
    Les specs RML:
    http://report.tiny.be/download(...)

    Mon site sur tout cela: (en construction)
    http://report.tiny.be/bin/index.py/index(...)
    Reportlab:
    http://reportlab.com(...)
  • # Re: XML->PDF&HTML

    Posté par  (site web personnel) . Évalué à 1.

    En gros va falloir que je fasse tout moi-meme pour résumer ce que vous avez dit c'est ca??
    Bon ben je crois que ca va pas être facil.
    Ou alors c'est possible de convertitr de l'html en pdf??
    • [^] # Re: XML->PDF&HTML

      Posté par  (site web personnel) . Évalué à 1.

      Je me demande si tu fais un template XSLT -> le format open office, derrière, tu peux générer du pdf et du (x)html sans problèmes (appeler OOo en ligne de commande ?)
      Pour peu que tu utilises toujours les mêmes styles, ça à l'air faisables assez facilement si tu connais un peu XSL
    • [^] # Re: XML->PDF&HTML

      Posté par  . Évalué à 1.

      J'utilise HTMLDOC pour mes conversions HTML -> PDF (il sait en faire d'autres), et j'en suis très content. C'est un utilitaire en ligne de commande que j'appelle en général depuis des scripts PHP.
      http://www.easysw.com/htmldoc/(...)
      C'est bon, il y a du GPL dedans, mangez-en.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.