Question

Actuellement, je suis en utilisant FOP pour générer un pdf à partir du code java et un document xslt. Le FOP recrache un fichier PDF qui est affiché (embeded) dans une page Web. Les documents peuvent varier entre un et plusieurs milliers de pages, et il peut prendre un certain temps pour les générer.

Y at-il un meilleur outil et faire cela? FOP est la meilleure option dans le opensource et dans le monde libre?

Était-ce utile?

La solution

Cette réponse est trop tard pour vous, mais au cas où il aide les autres chercheurs, Docmosis peut générer des documents à un taux assez lourd, et peut se propager d'une forte charge sur plusieurs machines. Il utilise OpenOffice comme moteur de conversion de format sous-jacent, en ajoutant la population des documents et des installations de manipulation via l'API Java Docmosis.
Plusieurs milliers de documents de page vont prendre la plupart des systèmes un certain temps, mais si le système (ou votre code) vous permet de paralléliser et de distribuer l'effort, puis au moins le taux de document moyen peut être élevé, même si le temps de document individuel peut être significative.

JODReports est une autre option similaire.

Autres conseils

Nous utilisons iText .

Voici une entrée de blog comparaison Apache FOP avec iText.

A en juger par votre utilisation (générer un pdf à partir du code java et un document xslt) il semble que FOP est le meilleur choix pour vous.

EDIT: Ce message forum sur le FOP vs IText comprend les éléments suivants:

  

iText est plus riche que FOP caractéristique en ce qui concerne PDF: vous pouvez ajouter des annotations, créer AcroForms, signer numériquement un document PDF. Aussi iText est la seule solution si vous avez besoin pour générer des documents PDF contenant des milliers ou des dizaines de milliers de pages.

Vous pouvez utiliser OpenOffice.org, en cours d'exécution en tant que serveur et commande à distance pour le document convertion.

En plus de HTML au format PDF, il y a aussi d'autres possibles convertions: doc -> pdf, html, txt, rtf xls -> pdf, html, csv ppt -> pdf, swf

Exemple de code:

officetools.OfficeFile d'importation; ... FileInputStream = new FileInputStream (new File ( "c: /test.html")); FileOutputStream fos = new FileOutputStream (new File ( "c: /test.pdf"));

// supposons que OpenOffice.org fonctionne sur localhost, le port 8100

OfficeFile f = new OfficeFile (SIF, "localhost", "8100", true); f.convert (fos, "pdf");

De: HTML au format PDF avec PHP, Java ou ASP: dancrintea.ro/html-to-pdf/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top