Conversion HTML2PDF

Nous développons des logiciels pour Linux et Windows qui nécessitent la génération de fichiers CVS dans des rapports PDF. J’ai écrit un programme en C pour transformer les fichiers CVS en fichiers HTML (td, tr etc.) et je convertis ensuite le HTML en PS en utilisant html2ps puis ps2pdf sous Linux.

Cependant, comme mentionné ci-dessus, nous développons également pour Windows et bien que je sois conscient que html2ps et ps2pdf sont disponibles sous Windows, ils ont quelques dépendances qui vont causer des problèmes à nos clients (à savoir Perl et Ghostscript). Existe-t-il des applications de console Windows natives qui convertissent le code HTML au format PDF et peuvent être dissortingbuées en tant que fichiers exécutables uniques sans aucune dépendance majeure?

Je voudrais append une nouvelle entrée que j’ai utilisée récemment – wkhtmltopdf – c’est un projet open source qui utilise webkit pour le rendu, ce qui signifie qu’il a tout le dernier et le meilleur disponible, y compris CSS3, SVG, et peut même laisser javascript exécuter avant de créer le pdf. Il n’a pas le même niveau de finition que princeXML, mais c’est la meilleure solution FOSS que j’ai trouvée.

Je ne l’ai pas encore utilisé pour des documents de plusieurs pages, mais je pense qu’il prend en charge les sauts de page css.

J’ai utilisé Prince XML avec Java et il est extrêmement puissant et facile à utiliser, mais il est également commercial.

J’ai utilisé le composant convertisseur Html2Pdf d’ ExpertPDF . Facile à faire .NET app pour convertir.

Vérifiez Pise . Son complètement écrit en python devrait fonctionner sous Windows et Unix. La licence est GPL mais une licence commerciale est également disponible.

Nous avons déjà utilisé Apache FOP pour convertir des documents XML au format PDF. peut-être pas tout à fait ce que vous cherchez mais cela pourrait être une option?

J’ai eu beaucoup de chance avec HTMLDOC . Il est open source et disponible sur de nombreuses plates-formes et a une version commerciale si vous souhaitez payer pour cela.

J’ai utilisé Aspose qui a des bibliothèques .NET et Java à utiliser pour la conversion PDF. Je pense que c’est génial à utiliser, mais il y a certainement un coût.

Puisque vous cherchez quelque chose d’open source, je pourrais suggérer iText . Je l’entends bien, mais je ne l’ai pas utilisé moi-même.

PDFLib pourrait être livré avec une application native écrite par vous-même pour créer des fichiers PDF. C’est une bibliothèque géniale – c’était gratuit, mais il semble que vous deviez payer pour ces jours-ci.

ITextSharp est une autre option, mais elle ne correspond pas exactement à votre exigence de non-dépendance.

Comme Russell le dit, wkhtmltopdf est probablement le meilleur pari. J’ai créé un service en ligne gratuit pour convertir les fichiers HTML en fichiers PDF http://www.html2pdfrocket.com, qui utilise wkhtmltopdf, mais rend le processus simple et inter-plateforme.

J’ai ajouté des exemples sur la conversion de HTML en PDF pour PHP, C #, RUBY et HTML. Vous pouvez le déclencher en JavaScript si vous le souhaitez.

Il est utilisé par la fondation Heart et d’autres pour créer des fichiers PDF en temps réel, par exemple des PDF de recettes, de factures, de reçus, etc. – bien que vous puissiez télécharger et mettre en cache la sortie PDF si vous le souhaitez.

J’espère que vous trouverez cela utile et s’il vous plaît écrivez-moi là-bas si vous avez des commentaires ou si vous avez besoin d’aide pour faire fonctionner kwhtmltopdf dans votre propre env.