Créer un PDF avec Java

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

Je travaille sur un programme de facturation pour une société comptable locale. Comment créer un fichier PDF avec Java? Une bonne bibliothèque? Je suis totalement nouveau pour l’exportation PDF (sur n’importe quelle langue).

Je préfère envoyer mes données en XML (en utilisant Castor , XStream ou JAXB ), puis les transformer en XSL-FO à l’ aide d’une feuille de style XSLT et les convertir en PDF avec Apache FOP . A travaillé jusqu’à présent pour des rapports de 10 pages et des manuels de 400 pages. J’ai trouvé cela plus flexible et stylable que de générer des PDF en code en utilisant iText .

Voici quelques bibliothèques pour créer un fichier PDF avec Java:

  1. je Texte
  2. Apache PDFBox
  3. BFO

J’ai utilisé iText pour générer des PDF avec un peu de douleur dans 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.

Une autre alternative serait JasperReports: JasperReports Library . Il utilise iText lui-même et est plus qu’une bibliothèque PDF que vous avez demandée, mais si cela correspond à 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 une source de données personnalisée , vous pourrez peut-être intégrer facilement JasperReports dans le système existant. Cela vous éviterait des problèmes de mise en page, par exemple lorsque les factures couvrent plus de sites où chaque côté devrait avoir un pied de page, etc.