conversion HTML vers PDF - C#/.NET managed - Programmation
Marsh Posté le 18-04-2006 à 16:37:18
ReplyMarsh Posté le 18-04-2006 à 17:23:42
moi23372 a écrit : avec XSL-FO tu peux le faire toi même. |
avec Itext aussi. Le souci n'est pas là. Je ne cherche pas à construire un pdf, mais bien de convertir de l'HTML. Genre je passe en paramètre d'une méthode un flux html et ca me le sort en PDF.
à moins que je sois mal renseigné sur xsl-fo...
Marsh Posté le 18-04-2006 à 19:51:58
XSL permet de transformer n'importe quel fichier xml vers quelque chose tel que PDF ou WORD.
Perso j'ai jms fait de l'XSL-FO (uniquement de l'XSL) donc je ne saurais pas te dire comment faire, je sais que ça le fait .... A mon avis tu devras pondre quand même le truc pour faire la conversion
Marsh Posté le 19-04-2006 à 09:35:15
moi23372 a écrit : XSL permet de transformer n'importe quel fichier xml vers quelque chose tel que PDF ou WORD. |
oui, je connais la techno ... mais pour cela, il faut que ton fichier de données XML contiennent les balises qui seront interpretés par le xsl-fo qui te generera tes données. Mais ca suppose donc que tu aies créé un fichier de données XML qui va bien.
et moi ce que je veux, c'est convertir mon fichier HTML directement en PDF sans avoir à générer un fichier XML spécifique
Marsh Posté le 19-04-2006 à 14:11:47
D'autant plus que la plupart du temps, un document HTML est formatté en XML... Comment dire... "A peu près, mais pas tout à fait du tout en fait".
Solution la plus simple que je connaisse : PDF995, avec une petite contrib pour pas être emmerdé par la GUI qui propose de la pub.
J'ai testé sur une appli que j'ai écrit, et ça marche plutôt bien : tu charges ton document HTML (ou autre) dans un contrôle capable de le reconnaître (IE), et tu lances l'impression sur ce drivers. En sortie t'as un fichier PDF.
C'est pas super clean, mais ça a l'avantage d'être tout ce qu'il y a de plus simple parmi les trucs introuvables sur le net.
A noter d'ailleurs pour ce qui est de PDF995, qu'il existe un tas d'autres outils du même auteur, dont certains t'affranchiront peut-être du passage par IE ou par la couche d'impression.
http://www.pdf995.com/suite.html
Exemple de sortie avec ce topic du forum :
http://www.bci-logs.fr/medias/pdf995-1.pdf
Marsh Posté le 19-04-2006 à 16:30:28
c'est clair que ca a l'air sympa, je vais tester...
Dans quel techno avais tu ecrit ton appli ou tu l'utilisais ? as tu un petit exemple ?
Merci d'avance
Marsh Posté le 19-04-2006 à 17:01:28
C#
Pas d'exemple par contre.
Mais à la base, là où c'était plus qu'extrat, c'était que quand tu joues avec l'objet Graphics (qui permet de dessiner en GDI+ avec .NET) quand tu lances l'impression de l'objet, il reconnaît les chaînes de caractères que t'avais tapé dedans avec "DrawString()", ce qui est mieu qu'une bonne grosse image bien pourrave en 72dpi
Marsh Posté le 20-04-2006 à 10:37:34
Arjuna a écrit : C# |
ok, donc c "attaquable" avec des API en C#, c'etait la question sous-jacente
Marsh Posté le 20-04-2006 à 10:42:36
"attaquable", j'ai pas tout testé.
moi je me suis contenté de lancer l'impression d'un objet graphics, puis récupérer le fichier généré. je ne sais pas si on peut récupérer directement le flux pdf par contre
Marsh Posté le 20-04-2006 à 11:08:15
Ma préférence en gratuit va à iTextSharp, opensource, qui est trés bien documenté
http://itextsharp.sourceforge.net/
Marsh Posté le 20-04-2006 à 11:21:33
ixemul a écrit : Ma préférence en gratuit va à iTextSharp, opensource, qui est trés bien documenté |
je l'ai testé et balayé les tutoriaux. D'apres ce que j'ai pu voir, il n'y a pas de fonctions qui permettent de convertir l'HTLM en PDF (sauf si tu developpes un module qui parse ton HTML pour le convertir en XML qui va bien pour générer le PDF attendu)
Tu peux me confirmer / infirmer ?
merci d'avance
Marsh Posté le 20-04-2006 à 11:34:53
http://www.codeproject.com/csharp/pdfizer.asp
il faut juste l'ameliorer un peu
Marsh Posté le 21-08-2007 à 12:26:25
alien_nan a écrit : Bonjour à tous, |
Hello,
il existe une lib que j'ai testée pour une appli .Net qui devait faire du report, le seul point négatif est son prix 329$
Cette lib implémente une méthode AddImageHtml, qui prend en paramètre de l'html brut (tu peux même y inclure les styles css).
Il existe aussi une autre méthode qui prend en paramètre une url et qui va pdfizer le résultat de l'appel à cette url.
De mon coté je suis pas déçu de l'acquisition tu pourras trouver toutes les infos sur le site suivant http://www.websupergoo.com/
Marsh Posté le 18-04-2006 à 15:03:55
Bonjour à tous,
Je cherche à trouver une bibliothèque gratuite pour convertir un document HTML vers un PDF à la volée.
J'ai trouvé qques libs (genre Itext...) mais celles ci ne proposent que la création de PDF, et non la conversion.
Est ce que qqu'un utilise une librairie ? un retour d'experience ?
Merci d'avance,