conversion HTML vers PDF

conversion HTML vers PDF - C#/.NET managed - Programmation

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,
:hello:

Reply

Marsh Posté le 18-04-2006 à 15:03:55   

Reply

Marsh Posté le 18-04-2006 à 16:37:18    

avec XSL-FO tu peux le faire toi même.

Reply

Marsh 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...

Reply

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 :D.... A mon avis tu devras pondre quand même le truc pour faire la conversion

Reply

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.
 
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 :D.... A mon avis tu devras pondre quand même le truc pour faire la conversion


 
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

Reply

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


Message édité par Arjuna le 19-04-2006 à 14:25:44
Reply

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 :)

Reply

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 :D

Reply

Marsh Posté le 20-04-2006 à 10:37:34    

Arjuna a écrit :

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 :D


 
ok, donc c "attaquable" avec des API en C#, c'etait la question sous-jacente :)

Reply

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

Reply

Marsh Posté le 20-04-2006 à 10:42:36   

Reply

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/
 

Reply

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é
 
http://itextsharp.sourceforge.net/


 
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:)

Reply

Marsh Posté le 20-04-2006 à 11:34:53    

http://www.codeproject.com/csharp/pdfizer.asp
 
il faut juste l'ameliorer un peu ;)

Reply

Marsh Posté le 21-08-2007 à 12:26:25    

alien_nan a écrit :

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,
:hello:


 
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/
 

Reply

Sujets relatifs:

Leave a Replay

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