using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
In diesem Artikel werden zwei der beliebtesten PDF-Bibliotheken für .NET- und .NET Core-Entwickler verglichen. Diese beiden Bibliotheken sind:
IronPDF
GemBox
IronPDF und GemBox sind beides Bibliotheken, die Methoden zum Erstellen, Verändern undpDFs in .NET drucken und .NET Core. Die nächste Frage ist, welcheC# PDF-Bibliothek am besten für Ihr .NET-Projekt geeignet ist. Sie können Ihre Entscheidung abwägen, wenn Sie den folgenden Vergleich zwischen den beiden Bibliotheken und ihren jeweiligen herausragenden Funktionen für die Konvertierung und Bearbeitung von PDF-Dateien lesen.
Die IronPDF-Bibliothek
Die IronPDF for .NET PDF Library-Lösung ist ein Traum für Entwickler, insbesondere für Softwareingenieure, die C# verwenden. Mit diesem hervorragenden Tool können Sie ganz einfach eine PDF-Kernbibliothek für .NET erstellen.
IronPDF verwendet eine .NET Chromium-Engine, um HTML-Seiten in PDF-Dateien umzuwandeln. Mit HTML to PDF müssen Sie keine komplexen APIs verwenden, um PDFs zu positionieren oder zu gestalten. IronPDF unterstützt Standard-Webdokumente: HTML, ASPX, JS, CSS und Bilder.
Außerdem können Sie damit eine .NET-PDF-Bibliothek mit HTML5, CSS, JavaScript und Bildern erstellen. Sie können eine PDF-Datei mühelos bearbeiten, stempeln und Kopf- und Fußzeilen hinzufügen. Außerdem macht es das Lesen von PDF-Text und das Extrahieren von Bildern sehr einfach.
Zu den herausragenden Merkmalen der IronPDF-Bibliothek gehören:
PDFs erstellen (HTML zu PDF)
PDF-Dokumente aus HTML 4 und 5, CSS und JavaScript erstellen
PDF-Dokumente aus URL generieren
Laden von URLs mit benutzerdefinierten Netzwerk-Anmeldedaten, Benutzer-Agenten, Proxys, Cookies, HTTP-Headern und Formularvariablen, die eine Anmeldung hinter HTML-Anmeldeformularen ermöglichen
Vorhandene PDF-Dokumente ohne Adobe Acrobat bearbeiten
Lesen und Ausfüllen von PDF-Formularfelddaten
Bilder und Texte aus PDFs extrahieren
Stempeln Sie neue HTML-Inhalte auf jede bestehende Seite
Logische oder HTML-Kopf- und Fußzeilen hinzufügen
Digitales Signieren
Vorhandene PDF-Dokumente manipulieren
Laden und Parsen vorhandener Dokumente
Zusammenführen und Aufteilen von Inhalten in Dokumenten
Hinzufügen von Kopf- und Fußzeilen, Anmerkungen, Lesezeichen, Wasserzeichen, Text und Assets
Konvertieren aus mehreren Formaten
ASPX WebForms - konvertiert mit 3 Zeilen Code ASP.NET Webformulare in herunterladbare PDFs, die im Browser angezeigt werden können
GemBox bietet schnelle und einfach zu bedienende .NET-Komponenten für Entwickler, mit einem starken Fokus auf Dateiformate und gut dokumentierte APIs. Das GemBox Bundle ist ein Paket von .NET-Komponenten, mit denen Sie PDF-Dateien, Tabellenkalkulationsdateien, Dokumente, Präsentationen und E-Mails einfach und effizient in .NET-Anwendungen verarbeiten können.
Für die Arbeit mit PDF-Dateien stellt GemBox die Bibliothek GemBox.Pdf zur Verfügung. Mit GemBox.Pdf können Entwickler PDFs effizient lesen, schreiben, zusammenführen, aufteilen und andere Low-Level-Operationen durchführen. GemBox.Pdf benötigt kein Adobe Acrobat, so dass Sie Ihre Anwendung problemlos bereitstellen können, ohne sich um weitere Lizenzen kümmern zu müssen.
Zu den herausragenden Merkmalen von GemBox.Pdf gehören:
Anzeigen von PDF-Dateien in WPF-Anwendungen
PDF-Dateien drucken, zusammenführen, teilen
Interaktive PDF-Formulare erstellen, ausfüllen, glätten, lesen und exportieren
Extrahieren einer Unicode-Darstellung einer PDF-Seite und einzelner Textelemente mit deren Begrenzungen und Schriftart
Bilder aus PDF-Dateien extrahieren
Extrahieren von Text aus Bildern oder gescannten PDF-Dateien mit optischer Zeichenerkennung(OCR)
PDF-Dateien verschlüsseln und digital signieren
Abrufen und Einstellen von Dokumenteigenschaften
Hinzufügen von Wasserzeichen, Kopf- und Fußzeilen zu PDF-Seiten
Seiten abrufen, erstellen, entfernen oder neu anordnen
Text, Bilder, Formen hinzufügen(pfade)xObjects, Inhaltsgruppen und markierte Inhalte in Seiten und Formate einfügen(füllung, Strich und Ausschnitt) den Inhalt
PDF-Seiten mit Hyperlinks anreichern
Mittlere Unterstützung des Vertrauens
Verwendung privater Schriftarten zur Umgehung der Beschränkungen der mittleren Vertrauensumgebung
GemBox.Pdf arbeitet mit .NET-Framework 3.5+, .NET-Standard 2.0 und .NET 6.0.
Anmerkung: VerwendungGemBox.Spreadsheet zur Konvertierung von Microsoft Excel-Tabellenkalkulationsdateien(csv, xls, xlsx) zu PDF; für die Konvertierung von Word- und HTML-Dokumenten in PDFs, verwenden SieGembox.Document; und verwendenGembox.Presentation für die Konvertierung von PowerPoint-Präsentationen in PDF-Dateien.
Übersicht
Im weiteren Verlauf dieses Artikels werden die folgenden Themen behandelt:
Ein Projekt erstellen
IronPDF C# Bibliothek Installation
GemBox-Installation
Bilder in PDF konvertieren
Lizenzvergabe
Zusammenfassung und Schlussfolgerung
1. Erstellen eines ASP.NET-Projekts
Gehen Sie wie folgt vor, um eine ASP.NET-Website zu erstellen:
Visual Studio öffnen
Klicken Sie im Menü auf Datei und dann auf "Neues Projekt", um ein neues Projekt zu erstellen
Wählen Sie im Listenfeld Projekttyp unter Visual C# die Option Web
ASP.NET-Webanwendung auswählen(.NET) und klicken Sie auf OK, wie im folgenden Screenshot gezeigt
Abbildung 1 - Dialogfeld "Neues Projekt
Wählen Sie auf dem nächsten Bildschirm "Webformulare", wie in der Abbildung unten gezeigt.
Abbildung 2 - Web-Formulare
Klicken Sie nach der Auswahl auf OK.
Jetzt ist das Projekt erstellt, und wir sind fast bereit, die Bibliotheken zu testen. Wir müssen sie jedoch noch in unser Projekt einbauen. Installieren wir zunächst IronPDF.
2. IronPDF C# Bibliothek Installation
Es gibt vier Möglichkeiten, die IronPDF-Bibliothek herunterzuladen und zu installieren. Diese sind wie folgt:
Verwendung von Visual Studio
Die Eingabeaufforderung für Entwickler
Laden Sie das NuGet-Paket direkt herunter
Die IronPDF .DLL-Bibliothek herunterladen
Schauen wir uns jede einzelne davon genauer an.
2.1. Verwendung von Visual Studio
Visual Studio bietet den NuGet Package Manager für die Installation von NuGet-Paketen in Ihren Projekten. Sie können über das Projektmenü darauf zugreifen, oder indem Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer klicken.
Abbildung 3 - Lösung Explorer
Abbildung 4 - Menü Projekt > NuGet-Pakete verwalten
Nach der Auswahl suchen Sie nach dem IronPDF-Paket und installieren es, wie in der folgenden Abbildung gezeigt.
Abbildung 5 - IronPDF aus dem NuGet-Paket installieren
2.2. Verwendung der Eingabeaufforderung für Entwickler
Eine andere Möglichkeit, die IronPDF C# Library herunterzuladen und zu installieren, ist die Verwendung der folgenden Schritte, um das IronPDF NuGet-Paket über die Eingabeaufforderung für Entwickler zu installieren.
Öffnen Sie die Developer-Eingabeaufforderung, die sich normalerweise im Ordner Visual Studio befindet.
Geben Sie den folgenden Befehl ein:
Install-Package IronPdf
Eingabe drücken
Dadurch wird das Paket heruntergeladen und installiert
Laden Sie Ihr Visual Studio-Projekt neu und verwenden Sie es
2.3. Direktes Herunterladen des NuGet-Pakets
Die dritte Möglichkeit, IronPDF herunterzuladen und zu installieren, ist, den folgenden Schritten zu folgen. Dazu können Sie direkt die NuGet-Website besuchen und das Paket herunterladen. Die Schritte sind:
Klicken Sie mit der rechten Maustaste auf das Projekt im Visual Studio Solution Explorer und wählen Sie Projektreferenz hinzufügen.
Klicken Sie in dem sich öffnenden Fenster auf die Schaltfläche Durchsuchen und navigieren Sie zum Speicherort der DLL, die Sie in Schritt 1 heruntergeladen haben, und wählen Sie sie aus.
Klicken Sie auf OK, um die DLL zum Projekt hinzuzufügen.
3.4. Verwendung des GemBox.Pdf-Installationsprogramms
Bevor Sie GemBox.Pdf in Ihren Projekten verwenden können, müssen Sie zunächst den GemBox.Pdf-Namensraum in Ihre Projektquelldateien aufnehmen:
using GemBox.Pdf;
using GemBox.Pdf;
Imports GemBox.Pdf
Außerdem müssen Sie die Komponente GemBox.Pdf mit einem gültigen Lizenzschlüssel konfigurieren. Für dieses Tutorial werden wir die kostenlose Version der Bibliothek verwenden, also werden wir die folgende Codezeile verwenden, um die Bibliothek in den "kostenlosen Modus" zu versetzen
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
ComponentInfo.SetLicense("FREE-LIMITED-KEY")
4. Bilder in PDF konvertieren
4.1. Bilder in PDF mit IronPDF
Erstellen von Dokumenten, die eine oder mehrere Bilddateien enthalten, unter Verwendung der Klasse "IronPDF.ImageToPdfConverter".
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
IRON VB CONVERTER ERROR developers@ironsoftware.com
4.2. Bilder in PDF mit GemBox.Pdf
Mit GemBox.Pdf können Sie Bilder in verschiedenen Dateiformaten wie JPG, GIF, TIFF und PNG programmgesteuert mit C# in PDF-Dokumente umwandeln. Gembox.Pdf kann Bilder in einem der folgenden Formate konvertieren: BMP, GIF, JPEG, PNG, TIFF, WMP.
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var imageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Create new document.
using (var document = new PdfDocument())
{
foreach (var imageFile in imageFiles)
{
// Load image and add new page.
var image = PdfImage.Load(imageFile);
var page = document.Pages.Add();
// Add image to the page and set page size.
page.Content.DrawImage(image, new PdfPoint(0, 0));
page.SetMediaBox(image.Size.Width, image.Size.Height);
}
// Save document.
document.Save(@"C:\project\composite.pdf");
}
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var imageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Create new document.
using (var document = new PdfDocument())
{
foreach (var imageFile in imageFiles)
{
// Load image and add new page.
var image = PdfImage.Load(imageFile);
var page = document.Pages.Add();
// Add image to the page and set page size.
page.Content.DrawImage(image, new PdfPoint(0, 0));
page.SetMediaBox(image.Size.Width, image.Size.Height);
}
// Save document.
document.Save(@"C:\project\composite.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
5. Lizenzvergabe
GemBox.Pdf kann als kostenlose Version oder als professionelle Version verwendet werden, je nach den Bedürfnissen des Benutzers. Laden Sie die kostenlose Version von GemBox.Pdf unter Verwendung der oben genannten Anweisungen herunter.
Die professionelle Version beinhaltet 12 Monate lang kostenlose Fehlerbehebungen, neue Versionen und technischen Support. Außerdem erfordert die Nutzung der Professional-Version eine Entwicklerlizenz für jeden Benutzer. Alle Lizenzen beinhalten eine risikofreie Geld-zurück-Garantie für 30 Tage. Es ist weder ein Abonnement noch eine Server- oder OEM-Lizenz erforderlich. Detaillierte Informationen zur Lizenzierung finden Sie auf der WebsiteGemBox Preislistenseite. Individuelle Entwicklerlizenzen sind ab 890 US-Dollar erhältlich.
IronPDF ist eine offen kommerzielle C# PDF-Bibliothek. Es ist kostenlos für die Entwicklung und kann für den kommerziellen Einsatz lizenziert werden. Lizenzierungsoptionen für IronPDF sind für die Verwendung in Einzelprojekten, für einzelne Entwickler, Agenturen und globale Unternehmen sowie für SaaS und OEM-Weitergabe verfügbar. Alle Lizenzen beinhalten eine 30-tägige Geld-zurück-Garantie, ein Jahr Produktsupport und Updates, Gültigkeit für Entwicklung/Taging/Produktion sowie eine permanente Lizenz(einmaliger Kauf). Das Lite-Paket beginnt mit $749.
6. Zusammenfassung
IronPDF bietet eine umfassende Sammlung von Funktionen zur Durchführung aller Arten von Aufgaben mit PDF-Dokumenten. Es bietet die Möglichkeit, verschiedene Formate in PDF zu konvertieren. Sein Hauptmerkmal ist die Fähigkeit, HTML in PDFs zu konvertieren. Im Gegensatz zu anderen Bibliotheken erfordert diese HTML-zu-PDF-Konvertierungsfunktion keine Beteiligung eines entfernten Servers. Stattdessen wird hinter den Kulissen eine Instanz eines echten, standardkonformen Webbrowsers gestartet. Das HTML wird mit absoluter Genauigkeit gerendert - und zwar in einem Vektorformat, das für die höchsten Standards im kommerziellen Druck geeignet ist. Die Ausgabe ist eine saubere und hochwertige PDF-Datei. Das Programm ist offen für den Handel, und alle Einzelheiten zur Lizenzierung und Preisgestaltung werden auf der Website veröffentlicht.
GemBox ist eine Sammlung von .NET-Komponenten für die Verarbeitung von Office-Produktivitätsdateien - Tabellenkalkulationen, Dokumente, Präsentationen und E-Mails. Die GemBox.Pdf-Bibliothek liest, schreibt, erstellt und aktualisiert PDF-Dateien in .NET 6, .NET Core, .NET Framework, Mono und Xamarin. Wenn Sie komplexe PDF-Dokumente erstellen möchten, verwenden SieGemBox.Document, GemBox.SpreadsheetundGemBox.Presentationdie alle die Möglichkeit zum PDF-Export bieten. Die Nutzung ist kostenlos und kann auch für die kommerzielle Nutzung lizenziert werden.
Im Moment können Sie neun IronPDF-Produkte zum Preis von nur zwei kaufen. Sehen Sie sich diese exklusiveIronPDF Sonderangebot Alle Marken in diesem Artikel sind Eigentum ihrer jeweiligen Inhaber.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< PREVIOUS Ein Vergleich zwischen IronPDF und ITextPDF
NÄCHSTES > Ein Vergleich zwischen IronPDF und PDFTron