web-dev-qa-db-fra.com

Créez PDF avec Java

Duplicate possible:
Bibliothèque de génération de PDF pour Java

Je travaille sur un programme de facturation pour une entreprise de comptabilité locale. Quel est un bon moyen de créer un fichier PDF avec Java? N'importe quelle bonne bibliothèque? Je suis totalement novice dans PDF exporter (quelle que soit la langue).

51
hogni89

Je préfère sortir mes données en XML (en utilisant Castor , XStream ou [~ # ~] jaxb [~ ​​# ~] ), puis en le transformant. utiliser une feuille de style XSLT dans XSL-FO et la restituer avec Apache FOP au format PDF. A travaillé jusqu'à présent pour des rapports de 10 pages et des manuels de 400 pages. J'ai trouvé cela plus flexible et stylé que de générer des PDF en code avec iText .

79
Philipp Reichart

Voici quelques bibliothèques à créer PDF avec Java:

  1. iText
  2. Apache PDFBox
  3. BFO

J'ai utilisé iText pour créer des PDF avec un peu de peine par le passé.

Ou vous pouvez essayer d'utiliser FOP: FOP est un formateur XSL écrit en Java. Il est utilisé avec un moteur de transformation XSLT pour formater des documents XML en PDF.

34
Ritesh

Une autre alternative serait JasperReports: bibliothèque de JasperReports . Il utilise iText lui-même et représente plus d’une bibliothèque PDF que vous avez demandée, mais si cela répond à vos besoins, je le ferais.

En termes simples, il vous permet de concevoir des rapports pouvant être remplis pendant l’exécution. Si vous utilisez un source de données personnalisée , vous pourrez peut-être facilement intégrer JasperReports au système existant. Cela vous épargnerait tous les problèmes de mise en page, par exemple lorsque les factures couvrent plus de sites où chaque côté doit avoir un pied de page, etc.

16
box