Logiciel libre HTML to PDF Renderer avec Support CSS complet [fermé]

j'ai demandé à propos d'obtenir iTextSharp pour rendre un PDF de HTML et une feuille CSS avant ici mais il semble que cela ne peut pas être possible... Donc je suppose que je vais devoir essayer autre chose.

y a-t-il une bibliothèque open source. Net/C# qui peut prendre HTML et CSS comme entrée et la rendre correctement?

je dois le répéter... la bibliothèque doit être libre et de préférence quelque chose avec une licence assez libérale. Je travaille avec pratiquement pas de budget ici.

57
demandé sur Martin Thoma 2009-01-10 08:08:48

7 réponses

Je l'ai toujours utilisé sur la ligne de commande et non pas comme une bibliothèque, mais HTMLDOC me donne d'excellents résultats, et il gère au moins certains CSS (Je ne pouvais pas facilement voir combien).

voici un exemple de ligne de commande

htmldoc --webpage -t pdf --size letter --fontsize 10pt index.html > index.pdf
16
répondu Norman Ramsey 2015-05-20 21:51:53

cet outil en ligne de commande est l'affaire! https://wkhtmltopdf.org/

il utilise le moteur de rendu webkit(utilisé dans safari et KDE), je l'ai testé sur certains sites complexes et il était de loin mieux que tout autre outil.

37
répondu isaac 2017-06-15 18:26:48
2
répondu azerttyu 2013-03-04 04:30:25

vous pouvez essayer mon wkhtmltopdf wrapper: https://github.com/pruiz/WkHtmlToXSharp ;)

0
répondu Pablo Ruiz García 2012-10-05 13:25:12

ce n'est pas open source, mais vous pouvez au moins obtenir une licence personnelle gratuite pour Prince , qui fait vraiment un beau travail.

-1
répondu Charlie Martin 2009-01-10 06:35:14

essayez ABCpdf de webSupergoo. C'est une solution commerciale, pas open source, mais l'édition standard peuvent être obtenus gratuitement et à faire ce que vous demandez.

ABCpdf prend entièrement en charge HTML et CSS, les formulaires en direct et les liens en direct. Il utilise également Microsoft XML Core Services (MSXML) lors du rendu, de sorte que les résultats doivent correspondre exactement à ce que vous voyez dans Internet Explorer.

la démo en ligne peut être utilisée pour tester le rendu HTML à PDF sans avoir à installer le moindre logiciel. Voir: http://www.abcpdfeditor.com /

l'exemple de code C suivant montre comment rendre un document HTML d'une seule page.

Doc theDoc = new Doc();
theDoc.AddImageUrl("http://www.example.com/");
theDoc.Save("htmlimport.pdf");
theDoc.Clear();

pour rendre plusieurs pages, vous aurez besoin de la fonction AddImageToChain, documentée ici: http://www.websupergoo.com/helppdf7net/source/5-abcpdf6/doc/1-methods/addimagetochain.htm

-2
répondu AffineMesh 2010-04-27 06:04:16

depuis quelques années, nous utilisons html2pdf pour générer des documents PDF très stylés avec des polices personnalisées. C'est un peu dur de se faire piéger, mais une fois que c'est fait, ça marche très bien... et c'est gratuit.

http://www.tufat.com/s_html2ps_html2pdf.htm

-2
répondu James 2011-02-07 08:44:55