Génération de PDF en java

Génération de PDF en java - Java - Programmation

Marsh Posté le 17-06-2019 à 07:25:12    

Vous avez peut-être eu, dans votre travail, à développer des applications devant générer des documents à imprimer (par exemple une facture...). Ces documents sont très importants car ils peuvent être partagés à des acteurs pas connectés au système, ils ont en général une jolie mise en page, et ils sont souvent requis pour des raisons réglementaires.
 
Les solutions suivantes sont les plus connues:

  • ItextPDF est un logiciel puissant et payant
  • Apache PDF Box est une librairie de bas niveau gratuite, qui nécessite par contre d'implémenter de nombreuses fonctionalités soi-même (par exemple le retour à la ligne pour du texte sur plusieurs lignes).


Il n'existait donc pas à ma connaissance de librairie gratuite et permettant la génération rapide de PDF en java. C'est pour cela que j'ai développé ces dernièrs années une surcouche à Apache PDF Box permettant de créer rapidement de tels documents. Je viens de le publier en open-source. Le projet s'appelle Open Lowcode PDF et la première version est disponible sur github.
 
Comme c'est mon premier pas dans le monde de l'open-source, n'hésitez pas à me faire part de vos commentaires, sur le package lui-même, et aussi sur la façon de publier.


---------------
Open Lowcode Github repo
Reply

Marsh Posté le 17-06-2019 à 07:25:12   

Reply

Marsh Posté le 07-07-2019 à 15:26:35    

Générer du xml puis le convertir en PDF avec un xsl ?
 
J'ai fait ça avec FOP il y a longtemps, mais je crois que ça existe toujours.


---------------
Dieu se rit des hommes qui déplorent les effets dont ils chérissent les causes.
Reply

Marsh Posté le 08-07-2019 à 11:00:28    

Mes deux cents:  
Formater du XML avec des XSL-FO, pour obtenir du PDF, si c'est pour du boulot Pro, jeter un œil à XEP de renderX.
Formater du XML avec des CSS, pour obtenir du PDF, si c'est pour du boulot Pro, jeter un œil à Prince XML.
 
Par contre, pour du dev java, ce que fait openlowcode, si ça simplifie l'utilisation de Apache PDF Box, ça peut être une bonne initiative.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 29-11-2021 à 20:59:51    

Salut,
 
As-tu pensé à passer par un moteur de template ? (comme jasperreport par exemple )
 
Alameda

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed