PRODUKT-VERGLEICHE

Ein Vergleich zwischen IronPDF und PDFium.NET

Veröffentlicht 25. Januar 2023
Teilen Sie:

Mit dem technischen Fortschritt und der zunehmenden Nutzung des Internets werden die Daten meist in digitaler Form, vor allem als PDF-Dateien, gesendet und empfangen.

Die Arbeit mit PDF-Dokumenten in C# war für Entwickler in der jüngeren Vergangenheit schwierig. Es gibt viele Szenarien, in denen Entwickler PDF-Anzeige- und PDF-Generierungsfunktionen in ihre Anwendungen einbauen müssen. Vor diesem Hintergrund wurden zahlreiche Bibliotheken entwickelt, die diese und ähnliche Aufgaben erleichtern.

In diesem Artikel werden zwei der beliebtesten PDF-Bibliotheken für .NET- und .NET Core-Entwickler verglichen. Diese beiden Bibliotheken sind:

  • Die IronPDF for .NET-Bibliothek
  • Die PDFium.NET SDK-Bibliothek

    IronPDF und PDFium.NET können PDFs in .NET-Anwendungen erstellen, bearbeiten und drucken. Die Frage, die sich stellt, ist: Welche Bibliothek soll verwendet werden? Wenn Sie diesen Artikel lesen, können Sie sich selbst davon überzeugen.

    Werfen wir zunächst einen Blick darauf, was die beiden Bibliotheken zu bieten haben, und gehen wir dann zum eigentlichen Vergleich über.

Die PDFium.NET SDK-Bibliothek und ihre Funktionen

PDFium.NET wird zum Erstellen, Ändern und Anzeigen von PDF-Dateien verwendet (portable Dokumentenformate). Es bietet eine High-Level-C#/VB.NET-API für die dynamische PDF-Erstellung auf einem Webserver und zur Implementierung der Funktion Als PDF speichern in bestehende Desktop- oder Webanwendungen.

Herausragende Merkmale von PDFium.NET sind:

  • Erstellen Sie PDFs von Grund auf oder aus einer Sammlung von gescannten Bildern
  • Sofort einsatzbereite Symbolleisten zum Bearbeiten, Teilen, Zusammenführen und Manipulieren von PDF-Dateien, einschließlich Textextraktion
  • Das eingebettete eigenständige Winforms- oder WPF-PDF-Viewer-Steuerelement unterstützt das Zoomen
  • Unterstützt .NET 2.0+, .NET 6, Standard, Core, Mono, Microsoft Azure
  • Und es funktioniert auch unter Windows XP und Mac OS
  • Unterstützt die gesamte Palette der PDF-Rendering-Funktionen
  • Leistungsstarker PDF-Viewer, der PDF-Dateien durchsucht, druckt und bearbeitet
  • Extrem schnelle Textverarbeitungs-Engine

IronPDF und seine Hauptfunktionen

Die IronPDF for .NET PDF-Bibliothek wurde speziell für Entwickler entwickelt, insbesondere für C#-Entwickler. Mit dieser erstaunlichen PDF-Bibliothek können Sie ganz einfach PDF-Anzeigefunktionen in Ihre .NET-Projekte einbauen.

IronPDF hat eine eingebaute Chromium-Engine, die HTML sehr einfach in PDF umwandeln kann. Dies erfordert keine komplizierten Low-Level-APIs für die Bearbeitung von PDF-Dateien. Es kann HTML-Quelldateien wie HTML-Dokumente, JavaScript-Dateien und ASPX-Webseiten verarbeiten.

IronPDF kann PDFs mit benutzerdefinierten Kopf- und Fußzeilen, Wasserzeichen und vielem mehr anpassen. Außerdem wird das Lesen von PDF-Text und das Extrahieren von Grafiken für Entwickler zu einem Kinderspiel.

IronPDF for .NET zeichnet sich durch folgende Merkmale aus:

  • Erstellung von PDF-Dokumenten mit HTML4/5, CSS und JavaScript
  • Laden von URLs mit benutzerdefinierten Netzwerk-Anmeldedaten, Benutzeragenten, Proxys, Cookies, HTTP-Headern und Formularvariablen.
  • Programmatisches Ausfüllen von HTML/PDF-Formularfeldern.
  • Extraktion von Text und Grafiken aus PDF-Dateien
  • Aktualisieren von PDF-Seiten mit neuen Inhalten.
  • Hinzufügen und Anpassen von Kopf- und Fußzeilen in PDF-Dateien.
  • Zusammenführen und Aufteilen von PDF-Dokumenten.
  • Konvertierung von ASP.NET-Webformularen in druckbare PDFs.
  • Konvertieren Sie HTML-Dateien/URLs in PDFs.
  • Drucken von PDF-Dateien ohne Verwendung von Adobe Acrobat Reader.

    Die IronPDF-Bibliothek ist für fast alle Betriebssysteme und Frameworks verfügbar, die mit C# kompatibel sind, einschließlich der folgenden:

  • .NET Core 2.1, 3.0, 3.1, .NET 5, 6 und 7
  • .NET-Standard 2.0-konform für universelle Kompatibilität
  • Azure, AWS, Docker, Linux, Windows

    Der Rest des Artikels lautet wie folgt:

  1. IronPDF C# Bibliothek Installation

  2. PDFium.NET SDK-Installation

  3. Ein PDF-Dokument erstellen

  4. PDF aus mehreren Bildern erstellen

  5. Digitales Signieren von PDF

  6. Preisgestaltung und Lizenzierung

  7. Schlussfolgerung

1. IronPDF C# Bibliothek Installation**

Es gibt verschiedene Möglichkeiten, die IronPDF-Bibliothek herunterzuladen und zu installieren. Die einfachsten Methoden sind die folgenden:

  1. Verwendung von Visual Studio

  2. Die Eingabeaufforderung für Entwickler

  3. Laden Sie das NuGet-Paket direkt herunter

  4. Die IronPDF.DLL-Bibliothek herunterladen

1.1. Verwendung von Visual Studio

Klicken Sie in Ihrem Visual Studio-Projekt im Menü "Tools" oder mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer und wählen Sie "Manage NuGet Packages". Diese beiden Optionen sind in den folgenden Screenshots dargestellt.

Ein Vergleich zwischen IronPDf und PDFium.NET, Abbildung 1: Zugriff auf den NuGet-Paketmanager über das Menü Tools
Ein Vergleich zwischen IronPDf und PDFium.NET, Abbildung 2: Zugriff auf den NuGet-Paketmanager über den Solution Explorer

Sobald der NuGet-Paketmanager geöffnet ist, suchen Sie nach dem IronPDF-Paket und installieren es, wie in der folgenden Abbildung gezeigt.

Ein Vergleich zwischen IronPDf und PDFium.NET, Abbildung 3: Installation der IronPDF-Bibliothek mit dem NuGet Package Manager

1.2. Verwendung der Eingabeaufforderung für Entwickler

IronPDF kann auch über die Eingabeaufforderung für Entwickler heruntergeladen werden. Folgen Sie den nachstehenden Schritten:

  • Öffnen Sie die Entwickler-Eingabeaufforderung oder die Paketmanager-Konsole aus dem Menü Extras.
  • Geben Sie den folgenden Befehl ein:
Install-Package IronPdf
  • Drücken Sie die Eingabetaste
  • Dadurch wird die Bibliothek heruntergeladen und installiert

1.3. Direktes Herunterladen des NuGet-Pakets

IronPDF kann auch direkt über die NuGet-Website heruntergeladen werden. Die Schritte sind:

1.4. Installieren Sie IronPDF, indem Sie die Bibliothek herunterladen

Sie können auch die IronPDF.DLL-Datei direkt herunterladen von der Website.

Ein Vergleich zwischen IronPDf und PDFium.NET, Abbildung 4: Herunterladen der IronPDF-Bibliothek-DLL von der IronPDF-Website

Verweisen Sie auf die IronPDF-Bibliothek in Ihrem Projekt, indem Sie die folgenden Schritte ausführen:

  • Klicken Sie mit der rechten Maustaste auf die Projektmappe im Projektmappen-Explorer und wählen Sie Referenzen
  • Suchen Sie nach der IronPDF.dll-Bibliothek
  • OK anklicken!

    Alles erledigt! IronPDF wird heruntergeladen und installiert. Wir werden nun die PDFium.NET SDK-Bibliothek installieren.

2. PDFium.NET-Installation

Wir können PDFium.net mit NuGet Package Manager oder durch Herunterladen des PDFium Windows Installer installieren.

  • Öffnen Sie NuGet-Pakete in Visual Studio, wie wir es bei IronPDF getan haben.
  • Suchen Sie nach PDFium.NET.SDK. Klicken Sie auf Installieren in Ihrem aktuellen Projekt.

    Ein Vergleich zwischen IronPDf und PDFium.NET, Abbildung 5: PDFium.NET-Suche
  • Sie können auch die Paketmanager-Konsole zur Installation verwenden. Folgen Sie dem Schritt "Use Developer Command Prompt", wie in IronPDF beschrieben, und geben Sie den folgenden Befehl ein:
    PM> Install-Package Pdfium.Net.SDK
  • Drücken Sie die Eingabetaste. Dadurch wird die Bibliothek heruntergeladen und installiert.

3. PDF-Dokument erstellen

3.1. Verwendung von IronPDF

IronPDF bietet mehrere Methoden zur Erzeugung von PDF-Dateien. Schauen wir uns zwei wichtige davon an.

Vorhandene URL in PDF umwandeln

IronPDF macht die Konvertierung sehr einfach HTML zu PDF dokumente unter Verwendung bestehender URLs.

Betrachten Sie den folgenden Quellcode.

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Pdf.SaveAs("url.pdf")
VB   C#

HTML-Eingabezeichenfolge in PDF

Das folgende Codeschnipsel zeigt, wie ein HTML-String zum Rendern einer PDF-Seite verwendet werden kann. Sie können einfaches HTML verwenden oder es mit CSS, Bildern und JavaScript kombinieren.

var Renderer = new IronPDF.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");

// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", @"e:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
var Renderer = new IronPDF.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");

// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", @"e:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
Dim Renderer = New IronPDF.ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
PDF.SaveAs("pixel-perfect.pdf")

' Load external html assets: images, css and javascript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", "e:\site\assets\")
AdvancedPDF.SaveAs("html-with-assets.pdf")
VB   C#

Die Ausgabe lautet wie folgt:

Ein Vergleich zwischen IronPDf und PDFium.NET, Abbildung 6: IronPDF generiert PDF aus URL und HTML-String

3.2. Verwendung von PDFium.NET

Es kann PDF-Dateien im Handumdrehen aus Bildern und Textobjekten erzeugen. Es ist jedoch nicht in der Lage, eine URL oder einen HTML-String in eine PDF-Datei zu konvertieren.

Der Code für die Erstellung von PDFs mit PDFium.NET sieht folgendermaßen aus:

public void CreatePDF()
{
    // Step 1: Initialize PDF library and create empty document
    // Return value: PdfDocument main class
    PdfCommon.Initialize();
    var doc = PdfDocument.CreateNew();  // Create a PDF document

    // Step 2: Add new page
    // Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
    //  The PDF unit of measure is point. There are 72 points in one inch.
    var page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27f * 72, 11.69f * 72);

    // Step 3: Add graphics and text contents to the page
    // Insert image from file using standard System.Drawing.Bitmap class
    using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
    {
        PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
        //image resolution is 300 DPI and location is 1.69 x 10.0 inches.
        imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
        page.PageObjects.Add(imageObject);
    }

    // Create fonts used for text objects
    PdfFont calibryBold = PdfFont.CreateFont(doc, "CalibriBold");
    // Insert text objects at 7.69"; 11.02" and font size is 25
    PdfTextObject textObject = PdfTextObject.Create("Sample text", 7.69f * 72, 11.02f * 72, calibryBold, 25);
    textObject.FillColor = FS_COLOR.Black;
    page.PageObjects.Add(textObject);

    // Step 5: Generate page content and save PDF file
    // argument: PDF file name
    page.GenerateContent();
    doc.Save(@"e:\site\sample_document.pdf", SaveFlags.NoIncremental);
}
public void CreatePDF()
{
    // Step 1: Initialize PDF library and create empty document
    // Return value: PdfDocument main class
    PdfCommon.Initialize();
    var doc = PdfDocument.CreateNew();  // Create a PDF document

    // Step 2: Add new page
    // Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
    //  The PDF unit of measure is point. There are 72 points in one inch.
    var page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27f * 72, 11.69f * 72);

    // Step 3: Add graphics and text contents to the page
    // Insert image from file using standard System.Drawing.Bitmap class
    using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
    {
        PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
        //image resolution is 300 DPI and location is 1.69 x 10.0 inches.
        imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
        page.PageObjects.Add(imageObject);
    }

    // Create fonts used for text objects
    PdfFont calibryBold = PdfFont.CreateFont(doc, "CalibriBold");
    // Insert text objects at 7.69"; 11.02" and font size is 25
    PdfTextObject textObject = PdfTextObject.Create("Sample text", 7.69f * 72, 11.02f * 72, calibryBold, 25);
    textObject.FillColor = FS_COLOR.Black;
    page.PageObjects.Add(textObject);

    // Step 5: Generate page content and save PDF file
    // argument: PDF file name
    page.GenerateContent();
    doc.Save(@"e:\site\sample_document.pdf", SaveFlags.NoIncremental);
}
Public Sub CreatePDF()
	' Step 1: Initialize PDF library and create empty document
	' Return value: PdfDocument main class
	PdfCommon.Initialize()
	Dim doc = PdfDocument.CreateNew() ' Create a PDF document

	' Step 2: Add new page
	' Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
	'  The PDF unit of measure is point. There are 72 points in one inch.
	Dim page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27F * 72, 11.69F * 72)

	' Step 3: Add graphics and text contents to the page
	' Insert image from file using standard System.Drawing.Bitmap class
	Using logo As PdfBitmap = PdfBitmap.FromFile("e:\site\assets\logo_square.png")
		Dim imageObject As PdfImageObject = PdfImageObject.Create(doc, logo, 0, 0)
		'image resolution is 300 DPI and location is 1.69 x 10.0 inches.
		imageObject.Matrix = New FS_MATRIX(logo.Width * 72 \ 300, 0, 0, logo.Height * 72 \ 300, 1.69 * 72, 10.0 * 72)
		page.PageObjects.Add(imageObject)
	End Using

	' Create fonts used for text objects
	Dim calibryBold As PdfFont = PdfFont.CreateFont(doc, "CalibriBold")
	' Insert text objects at 7.69"; 11.02" and font size is 25
	Dim textObject As PdfTextObject = PdfTextObject.Create("Sample text", 7.69F * 72, 11.02F * 72, calibryBold, 25)
	textObject.FillColor = FS_COLOR.Black
	page.PageObjects.Add(textObject)

	' Step 5: Generate page content and save PDF file
	' argument: PDF file name
	page.GenerateContent()
	doc.Save("e:\site\sample_document.pdf", SaveFlags.NoIncremental)
End Sub
VB   C#

Die Ausgabe lautet wie folgt:

Ein Vergleich zwischen IronPDf und PDFium.NET, Abbildung 7: PDFium.NET Generate PDF

Wenn wir die Ausgabe des IronPDF- und des PDFium-Projekts vergleichen, können wir deutlich sehen, dass die auf der IronPDF-Klassenbibliothek basierende Ausgabe ein besseres Ergebnis mit HTML-Rendering und sogar ohne Skalierung der Bildgröße liefert. Auf der anderen Seite liefert PDFium.NET eine ähnliche Ausgabe wie IronPDF, allerdings nur mit Skalierung des Bildes. Wenn wir diese Zeile aus dem Code weglassen:

imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
imageObject.Matrix = New FS_MATRIX(logo.Width * 72 \ 300, 0, 0, logo.Height * 72 \ 300, 1.69 * 72, 10.0 * 72)
VB   C#

Die Ausgabe wird sein:

Ein Vergleich zwischen IronPDf und PDFium.NET, Abbildung 8: PDFium.NET Ausgabe ohne Bildskalierung PDF

4. PDF aus mehreren Bildern erstellen

4.1. Verwendung von IronPDF

Das Zusammenführen von zwei oder mehr PDFs ist in IronPDF einfach. Mit der Merge-Methode können Sie zwei oder mehr PDF-Dateien kombinieren, wobei jede Datei durch ein Koma getrennt ist. Der Code lautet wie folgt:

using IronPdf;

var html_a = @"<p> [PDF_A] </p>
                <p> [PDF_A] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_A] 2nd Page</p>";

var html_b = @"<p> [PDF_B] </p>
                <p> [PDF_B] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_B] 2nd Page</p>";

var Renderer = new IronPDF.ChromePdfRenderer();

var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
var merged = IronPDF.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

merged.SaveAs("Merged.PDF");
using IronPdf;

var html_a = @"<p> [PDF_A] </p>
                <p> [PDF_A] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_A] 2nd Page</p>";

var html_b = @"<p> [PDF_B] </p>
                <p> [PDF_B] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_B] 2nd Page</p>";

var Renderer = new IronPDF.ChromePdfRenderer();

var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
var merged = IronPDF.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

merged.SaveAs("Merged.PDF");
Imports IronPdf

Private html_a = "<p> [PDF_A] </p>
                <p> [PDF_A] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_A] 2nd Page</p>"

Private html_b = "<p> [PDF_B] </p>
                <p> [PDF_B] 1st Page </p>
                <div style = 'page-break-after: always;' ></div>
                <p> [PDF_B] 2nd Page</p>"

Private Renderer = New IronPDF.ChromePdfRenderer()

Private pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b)
Private merged = IronPDF.PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

merged.SaveAs("Merged.PDF")
VB   C#

4.2. Verwendung von PDFium.NET

Mit PDFium.NET können Sie nicht nur mehrere PDF-Dateien zu einer einzigen Datei zusammenführen, sondern auch bestimmte Seiten aus den Quelldateien auswählen und in einem PDF-Dokument kombinieren.

Der folgende Code zeigt, wie dies mit der Methode "ImportPages" geschehen kann.

public void MergePDF()
{
    //Initialize the SDK library.
    PdfCommon.Initialize();

    //Open and load a PDF document in which other files will be merged 
    using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) // C# Read source PDF File #1
    {
        //Open one PDF document.
        using (var doc = PdfDocument.Load(@"c:\doc1.pdf")) //Read PDF File #2
        {
            //Import all pages from document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }

        //Open another PDF document.
        using (var doc = PdfDocument.Load(@"c:\doc2.pdf"))
        {
            //Import all pages from document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }
        mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
    }
}
public void MergePDF()
{
    //Initialize the SDK library.
    PdfCommon.Initialize();

    //Open and load a PDF document in which other files will be merged 
    using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) // C# Read source PDF File #1
    {
        //Open one PDF document.
        using (var doc = PdfDocument.Load(@"c:\doc1.pdf")) //Read PDF File #2
        {
            //Import all pages from document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }

        //Open another PDF document.
        using (var doc = PdfDocument.Load(@"c:\doc2.pdf"))
        {
            //Import all pages from document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }
        mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
    }
}
Public Sub MergePDF()
	'Initialize the SDK library.
	PdfCommon.Initialize()

	'Open and load a PDF document in which other files will be merged 
	Using mainDoc = PdfDocument.Load("c:\test001.pdf") ' C# Read source PDF File #1
		'Open one PDF document.
		Using doc = PdfDocument.Load("c:\doc1.pdf") 'Read PDF File #2
			'Import all pages from document
			mainDoc.Pages.ImportPages(doc, String.Format("1-{0}", doc.Pages.Count), mainDoc.Pages.Count)
		End Using

		'Open another PDF document.
		Using doc = PdfDocument.Load("c:\doc2.pdf")
			'Import all pages from document
			mainDoc.Pages.ImportPages(doc, String.Format("1-{0}", doc.Pages.Count), mainDoc.Pages.Count)
		End Using
		mainDoc.Save("c:\ResultDocument.pdf", SaveFlags.NoIncremental)
	End Using
End Sub
VB   C#

5. Digitales Signieren von PDF

5.1. Verwendung von IronPDF

Eine der wichtigsten Funktionen ist heutzutage das digitale Signieren eines PDF-Dokuments. IronPDF bietet diese Möglichkeit. Der Code lautet wie folgt:

using IronPdf;

// Cryptographically sign an existing PDF in 1 line of code!
new IronPDF.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");

/***** Advanced example for more control *****/

// Step 1. Create a PDF
var Renderer = new IronPdf.ChromePdfRenderer();
var doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>");

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.

var signature = new IronPDF.Signing.PdfSignature("Iron.pfx", "123456");

// Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png");

//Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature);

//Step 4. The PDF is not signed until saved to file, stream or byte array.
doc.SaveAs("signed.pdf"); 
using IronPdf;

// Cryptographically sign an existing PDF in 1 line of code!
new IronPDF.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");

/***** Advanced example for more control *****/

// Step 1. Create a PDF
var Renderer = new IronPdf.ChromePdfRenderer();
var doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>");

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.

var signature = new IronPDF.Signing.PdfSignature("Iron.pfx", "123456");

// Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png");

//Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature);

//Step 4. The PDF is not signed until saved to file, stream or byte array.
doc.SaveAs("signed.pdf"); 
Imports IronPdf

' Cryptographically sign an existing PDF in 1 line of code!
Call (New IronPDF.Signing.PdfSignature("Iron.p12", "123456")).SignPdfFile("any.pdf")

'''*** Advanced example for more control ****

' Step 1. Create a PDF
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>")

' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.

Dim signature = New IronPDF.Signing.PdfSignature("Iron.pfx", "123456")

' Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png")

'Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature)

'Step 4. The PDF is not signed until saved to file, stream or byte array.
doc.SaveAs("signed.pdf")
VB   C#

in PDFium.NET** fehlt diese Möglichkeit, PDF-Dokumente digital zu signieren.

6. Preisgestaltung und Lizenzierung

IronPDF Preisgestaltung und Lizenzierung

IronPDF ist kostenlos für die Entwicklung einfacher Anwendungen und kann jederzeit für die kommerzielle Nutzung lizenziert werden. Es bietet Lizenzen für einzelne Projekte, einzelne Entwickler, Agenturen und multinationale Organisationen. Darüber hinaus bietet es SaaS- und OEM-Lizenzen für die Weiterverteilung sowie Support.

Alle IronPDF-Lizenzen sind mit einer 30-tägigen Geld-zurück-Garantie sowie einem Jahr Software-Support und Upgrades erhältlich. Am wichtigsten ist, dass es sich um eine unbefristete Lizenz handelt (einmaliger Kauf). Das Lite-Paket ist für $749 erhältlich. Bei IronPDF-Produkten fallen keinerlei wiederkehrende Gebühren an. Ausführlichere Informationen über die verfügbaren Lizenzen finden Sie im IronPDF Lizenzvergabe seite.

Ein Vergleich zwischen IronPDf und PDFium.NET, Abbildung 9: IronPDF-Lizenzierung

PDFium.NET Preisgestaltung und Lizenzierung

PDFium.NET bietet eine unbefristete Lizenz. Sie können diese unterstützte SDK-Version mit Ihrem Registrierungsschlüssel für immer verwenden. Der Schlüssel funktioniert jedoch nur mit bestimmten SDK-Versionen, die vom Datum des Lizenzerwerbs oder der Lizenzverlängerung abhängen. Sie können jede neue Produktversion kostenlos installieren, vorausgesetzt, sie wurde vor oder innerhalb eines Jahres nach Ihrem Kauf veröffentlicht. PDFium.NET bietet außerdem 3 verschiedene Lizenzpakete an:

  • die Einzelprojektlizenz** ist für einzelne Entwickler und kleine Teams gedacht, die an einem Projekt arbeiten. Ab $720.
  • die Organisationslizenz** ist für Entwicklungsteams gedacht, die an mehreren Projekten arbeiten.
  • die Einzelentwicklerlizenz** ist für einzelne Entwickler und Freiberufler gedacht, die für mehrere Kunden arbeiten.

    Sie können diese Seite besuchen seite für vollständige Preisangaben.

Schlussfolgerung

Die IronPDF-Bibliothek ist eine einfach zu verwendende Bibliothek zur Erstellung von PDF-Dokumenten ohne komplizierte APIs. Die integrierte Chromium-Engine ermöglicht eine pixelgenaue HTML-PDF-Konvertierung mit offenen Standard-Dokumenttypen wie HTML, JS, CSS, JPG, PNG, GIF und SVG.

PDFium.NET SDK ist eine .NET-Klassenbibliothek, die die meisten der üblichen Anforderungen eines Entwicklers zu einem mehr als erschwinglichen Preis erfüllt. Mit PDFium.NET SDK können Ihre Anwendungen PDF-Dokumente problemlos anzeigen und bearbeiten. Die spezielle API zur Bearbeitung von Seitenobjekten macht diese Bibliothek besonders leistungsfähig.

PDFium.NET-Lizenzen sind, wie oben erwähnt, in drei Editionen erhältlich. Die Einzelprojektlizenz bietet die Möglichkeit für einen einzelnen Entwickler und bis zu drei Entwickler ab $720 bzw. $900. Dies ist etwas billiger als IronPDF, das eine Lite-Version ab $749 anbietet.

IronPDF bietet eine unbegrenzte Lizenz für nur $2999 an. Im Gegensatz dazu bietet PDFium.NET eine Organisationslizenz für eine unbegrenzte Anzahl von Entwicklern für $4320 an. Im Gegensatz dazu bietet IronPDF eine professionelle Lizenz ab $1499 an, die von 10 Entwicklern genutzt werden kann. Diese Lizenz ist etwa halb so teuer wie die entsprechende Lizenz von PDFium.NET für 10 Entwickler, die $2880 kostet.

In den obigen Beispielen haben Sie gesehen, dass IronPDF PDF-Dokumente im Vergleich zu PDFium.NET mit viel weniger Codezeilen erstellt und verändert. Dies erleichtert die Arbeit des Entwicklers und ermöglicht es ihm, produktiver zu sein. IronPDF bietet mehrere Methoden zur Konvertierung von fast jedem Format in PDF. Im Gegensatz dazu bietet PDFium.NET nur einige wenige Methoden zur Umwandlung von Bildern und Texten in PDF.

Sie können jetzt alle Produktbibliotheken von Iron Software erwerben für den Preis von nur zwei Stück. Darüber hinaus gibt es eine kostenloser Test um die Funktionalität zu testen.

< PREVIOUS
itext7 Text aus PDF extrahieren vs IronPDF (Code-Beispiel-Tutorial)
NÄCHSTES >
Telerik HTML to PDF Generator im Vergleich zu IronPDF

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >