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.
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
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.
vous pouvez essayer mon wkhtmltopdf wrapper: https://github.com/pruiz/WkHtmlToXSharp ;)
ce n'est pas open source, mais vous pouvez au moins obtenir une licence personnelle gratuite pour Prince , qui fait vraiment un beau travail.
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
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.