2009-01-10 9 views
0

Y a-t-il des bibliothèques libres qui "impriment" sur un PDF sans avoir à installer une imprimante PDF sur le système? Je veux quelque chose qui puisse être complètement autonome dans mon application. La raison pour laquelle je dis que je veux «imprimer» est que j'ai essayé et essayé de trouver une solution pour convertir directement du HTML au CSS en PDF, mais cela ne semble pas très possible. Donc, je veux utiliser le contrôle System.Windows.Forms.WebBrowser pour rendre la page en premier, puis afficher ce rendu en PDF. Je ne veux pas que l'utilisateur soit obligé d'installer un PDFPrinter.Bibliothèque d'impression PDF C#

Répondre

3
+0

Pourriez-vous être plus précis? Avez-vous déjà fait cela avant ... c'est une bibliothèque très complète ... un exemple de sortie du contrôle WebBrowser vers un PDF serait bien. –

+0

J'ai utilisé les fonctionnalités de bas niveau de PDFsharp, c'est-à-dire l'impression d'une ligne de texte à des coordonnées x-y spécifiques. Je n'ai aucune idée d'être en mesure d'imprimer à partir d'un WebBrowser. –

+0

sharpPdf est simple à utiliser ... –

1

Faut-il être gratuit? La dernière fois que j'ai regardé ABCpdf il semblait assez bon, et prétend soutenir css (here).

HTMLDOC devrait soutenir css à un certain point, mais la dernière fois que j'ai vérifié le truc css était encore en version bêta. Et a été pendant "un certain temps"; J'ai abandonné l'attente ... Ce n'est pas. NET, mais vous pouvez utiliser Process pour l'invoquer.

1

http://www.html-to-pdf.net/ - Ce n'est pas gratuit, mais son preety pas cher et efficace. Je l'utilise maintenant pour convertir HTML avec CSS en PDF. Essentiellement, nous affichons la page à l'utilisateur, puis avec un clic sur un bouton, ils peuvent télécharger un fichier PDF de la page.

+0

J'ai été si la plupart des éléments sur cette page (maintenant Novembre 2011), et c'est le seul qui semble faire un travail de bonne qualité de HTML au format PDF. Il laisse le texte sous forme de texte et d'image en tant qu'image, plutôt que de saisir simplement le contenu d'un objet du navigateur. – Andiih

+0

Je l'utilise toujours. – JoshBerke