Gibt es eine angehängte PDF-Bibliothek, die an .NET 3.5 angehängt werden kann und die die Erstellung von PDF-Dateien zur Laufzeit ermöglicht, dh das Öffnen einer neuen PDF-Datei, das zeilenweise Schreiben, das Einbetten von Bildern usw. und das Schließen der PDF-Datei in C # -Code ?
Ich möchte eine Reihe von Tools und Spezifikationen, mit denen ich einen benutzerdefinierten PDF-Writer in C # implementieren kann, ohne die PDF-Ausgabeoption von Reporting Services zu verwenden.
iTextSharp ist nicht mehr unter der MIT / LGPL-Lizenz lizenziert. Versionen größer als 4.1.6 sind unter der Affero-GPL lizenziert. Dies bedeutet, dass Sie sie nicht einmal in einem SaaS-Szenario (Software as a Service) verwenden können, ohne Ihren Code unter der GPL oder einer GPL-kompatiblen Lizenz zu lizenzieren.
Andere OpenSource-PDF-Implementierungen in nativem .NET sind:
Es gibt auch einige Java PDF-Bibliotheken (wie PDFBox), die Sie mit IKVM in .NET konvertieren können.
quelle
Schauen Sie sich PDFSharp an
Es ist Open Source und in .NET geschrieben. Ich verwende es selbst für die Erstellung von PDF-Rechnungen.
quelle
Nun, kostenlos und nicht kostenlos, ich verwende die WebSuperGoo ABCpdf .NET- Komponente, die ich einfach liebe!
nicht kostenlos, weil Sie dafür bezahlen müssen.
kostenlos, denn selbst wenn Sie bezahlen müssen, haben sie eine Testversion und Sie können eine kostenlose Lizenz anfordern, wenn Sie nichts dagegen haben. Zeigen Sie auf Ihrer Website "Diese Website verwendet die WebSuperGoo ABCpdf .NET-Komponente" mit einem Link zu ihrer Website an.
Ich habe das getan und eine kostenlose Lizenz erhalten (Version 5 in dieser Zeit), also kann ich sagen, dass es funktioniert (auch wenn die Website nicht mehr online ist) - ich habe und benutze immer noch die Komponente ~ :)
Eine wunderbare Sache, die ich daran liebe, ist, dass Sie alles tun können, was Sie können, PDF-Formulare erstellen und dynamisch ausfüllen und per E-Mail an den Benutzer senden oder sie herunterladen lassen, ein PDF von Grund auf neu erstellen und HTML konvertieren können Seiten in PDF, etc etc etc, bitte lesen Sie die Dokumentation, es ist eine wunderbare Komponente.
quelle
Ich empfehle dringend: iTextSharp
quelle
Ich habe ( iTextSharp ) in der Vergangenheit mit schönen Ergebnissen verwendet.
quelle
Die Docotic.Pdf-Bibliothek kann einfach zum Erstellen von PDF-Dateien zur Laufzeit verwendet werden. Die Bibliothek kann auch vorhandene PDF-Dokumente ändern (Text / Bilder extrahieren, Seiten anhängen, Formularfelder ausfüllen usw.)
Beispiele für allgemeine Aufgaben finden Sie auf der Website der Bibliothek.
Haftungsausschluss: Ich arbeite für Bit Miracle.
quelle
Wie wäre es mit iTextSharp ?
iText ist eine PDF-Generierungsbibliothek (unter anderem), die ebenfalls nach C # portiert (und synchronisiert) wird.
quelle
Ich habe in einem meiner Blogs ein Beispiel für die Verwendung von iTextSharp veröffentlicht:
http://devpinoy.org/blogs/marl/archive/2008/02/14/create-pdf-in-c-2008-a-pdf-sample-app-for-grade-1-pupils.aspx
quelle
Zu diesem Zweck habe ich mir überlegt, LaTeX-Apps auszuführen, um ein PDF zu generieren. Obwohl diese Option wahrscheinlich weitaus komplizierter und schwerer ist als die hier aufgeführten.
quelle
Ich habe Gnostice in der Vergangenheit benutzt und fand sie sehr gut.
http://www.gnostice.com/PDFOne_dot_Net.asp
quelle
Hierfür kann auch Amyuni PDF Converter .Net verwendet werden. Außerdem können Sie vorhandene Dateien ändern, OCR auf sie anwenden und Text extrahieren, Rasterbilder erstellen (z. B. zur Erstellung von Miniaturansichten), die Ausgabe-PDF für die Webanzeige optimieren usw.
Es gilt der übliche Haftungsausschluss.
quelle
Es gibt ein neues Projekt, RazorPDF, das von ASP.NET MVC verwendet werden kann. Es ist als Nuget-Paket erhältlich (Suche nach RazorPDF).
Hier finden Sie weitere Informationen: http://nyveldt.com/blog/post/Introducing-RazorPDF
WICHTIGES UPDATE Wie @DenNukem betonte, hängt es von iTextsharp ab. Ich habe vergessen, die Antwort zu bearbeiten, als ich das herausfand (als ich versuchte, es zu verwenden). Wenn Ihr Projekt also nicht Open Source ist und für die AGPL-Lizenz berechtigt ist, wird es wahrscheinlich zu teuer sein.
quelle