PRODUKT-VERGLEICHE

Ein Vergleich zwischen IronPDF und Apryse C#

Veröffentlicht 6. März 2024
Teilen Sie:

1. Einführung

Als C#-Entwickler haben wir häufig mit PDFs zu tun, insbesondere wenn wir Anwendungen erstellen, die Dokumente erzeugen, bearbeiten oder anzeigen müssen. Aus diesem Grund ist eine gute PDF-Bibliothek von entscheidender Bedeutung. Diese Bibliotheken ersparen uns Zeit und Mühe, da sie integrierte Funktionen für komplexe Aufgaben wie die Konvertierung von Dokumenten, die Bearbeitung von Text und die Handhabung von Bildern in PDF-Dateien bieten. Ohne sie müssten wir den gesamten Code von Grund auf neu schreiben, was nicht nur zeitaufwändig, sondern auch fehleranfällig ist.

In diesem Vergleich sehen wir uns zwei beliebte PDF-Bibliotheken an: IronPDF und Apryse C#. IronPDF ist bekannt für seine robusten Funktionen, die das Arbeiten mit PDFs in einer .NET-Umgebung zu einem Kinderspiel machen, von der Konvertierung von HTML in PDF bis hin zur erweiterten Dokumentenbearbeitung. Apryse C# hingegen bietet einen optimierten Ansatz für die PDF-Bearbeitung, bei dem Benutzerfreundlichkeit und Effizienz im Vordergrund stehen. Wir gehen auf die Besonderheiten der einzelnen Bibliotheken ein, um Ihnen bei der Entscheidung zu helfen, welche Bibliothek für Ihr Projekt am besten geeignet sein könnte.

2. Apryse C#

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 1 - Aprise C#-Webseite

Apryse C# ist eine umfassende PDF-Bibliothek für .NET-Anwendungen, die den Prozess der PDF-Bearbeitung in C#-Umgebungen rationalisieren soll. Zuvor war es als PDFTron SDK bekannt. Seine breite Palette an Funktionen und Werkzeugen macht es zu einem unschätzbaren Vorteil für Entwickler, die PDFs präzise und einfach verarbeiten wollen.

2.1 Hauptmerkmale

  • Einfache Integration in .NET-Projekte: Apryse C# bietet eine nahtlose Integration in .NET, einschließlich ASP.NET Core und traditionelle .NET-Framework-Anwendungen. Dadurch wird sichergestellt, dass Entwickler PDF-Funktionen direkt in ihre Projekte einbinden können, ohne dass eine umfangreiche Einrichtung oder Konfiguration erforderlich ist.
  • Dokumentenerstellung und -bearbeitung: Entwickler können mit Apryse C# PDFs von Grund auf neu erstellen oder bestehende bearbeiten. Dazu gehören das Hinzufügen von Text, Bildern und Formularen und sogar die Bearbeitung von PDF-Seiten - wie das Neuanordnen, Zusammenführen oder Aufteilen von Dokumenten - direkt in ihren Anwendungen.
  • HTML-zu-PDF-Konvertierung: Mit Apryse C# ist die Konvertierung von HTML-Inhalten in das PDF-Format ganz einfach. Diese Funktion ist besonders nützlich für die Erstellung von Rechnungen, Berichten und anderen Dokumenten aus Webseiten oder HTML-Vorlagen.
  • Umfassende Unterstützung für Formularfelder: Apryse C# bietet robuste Unterstützung für PDF-Formularfelder, so dass Entwickler PDF-Formulare programmatisch erstellen, bearbeiten und ausfüllen können. Dies ist ideal für die Automatisierung der Generierung von ausgefüllten Formularen auf der Grundlage von Benutzereingaben oder externen Datenquellen.
  • Text- und Inhaltsextraktion: Die Bibliothek ermöglicht die Extraktion von Text und anderen Inhalten aus PDF-Dokumenten. Diese Funktion ist unerlässlich für Anwendungen, die die in PDFs enthaltenen Informationen analysieren oder verarbeiten müssen, wie z. B. Suchwerkzeuge oder Content-Management-Systeme.
  • Sicherheit und Verschlüsselung: Apryse C# bietet umfassende Sicherheitsfunktionen, darunter die Möglichkeit, PDF-Dokumente zu verschlüsseln, Berechtigungen festzulegen und digitale Signaturen zu verwalten. Dadurch wird sichergestellt, dass sensible Dokumente geschützt sind und den Compliance-Standards entsprechen.
  • Erweiterte PDF-Funktionen: Entwickler können erweiterte PDF-Funktionen wie Anmerkungen, Lesezeichen und Hyperlinks nutzen und so die Interaktivität und Benutzerfreundlichkeit ihrer PDF-Dokumente verbessern. Dies ermöglicht die Erstellung dynamischer und benutzerfreundlicher PDFs.

3. IronPDF C#

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 2 - IronPDF-Webseite

IronPDF ist eine vielseitige und leistungsstarke PDF-Bibliothek für .NET-Entwickler. Es vereinfacht den komplexen Prozess der PDF-Bearbeitung und ermöglicht die Erstellung, Bearbeitung und Konvertierung von PDF-Dokumenten direkt in C#-Anwendungen. IronPDF ist in verschiedenen Programmiersprachen wie Java, Python und C# verfügbar. IronPDF ist für eine breite Palette von PDF-Verarbeitungsanforderungen konzipiert und ist damit die ideale Lösung für Entwickler, die Effizienz und Zuverlässigkeit suchen.

3.1 Hauptmerkmale

  • Nahtlose .NET-Integration: IronPDF gewährleistet eine einfache Integration in .NET-Projekte und unterstützt sowohl .NET-Framework als auch .NET Core, einschließlich ASP.NET projekte. Diese Kompatibilität erleichtert die Einbindung von PDF-Funktionen in Anwendungen, ohne dass komplexe Konfigurationen erforderlich sind.
  • HTML-zu-PDF-Konvertierung: Eine der herausragenden Eigenschaften von IronPDF ist die Fähigkeit, die HTML zu PDF. Mit dieser Funktion können Entwickler Webseiten oder HTML-Strings in hochwertige PDF-Dokumente umwandeln, die sich ideal für die Erstellung von Berichten, Quittungen und anderen Dokumenten aus HTML-Vorlagen eignen.
  • Erweiterte PDF-Bearbeitung: Mit IronPDF haben Entwickler die Möglichkeit, PDF-Dokumente umfassend zu bearbeiten. Dazu gehören das Hinzufügen von Text, Bildern und Vektorgrafiken sowie das Ändern vorhandener Inhalte in PDF-Dateien. IronPDF bietet ein umfassendes Paket von Bearbeitungswerkzeugen zur Anpassung von PDFs an spezifische Anforderungen.
  • PDF Form Handling: IronPDF bietet robuste Unterstützung für die Arbeit mit PDF-Formulare. Es ermöglicht die Erstellung und Bearbeitung von Formularfeldern sowie das programmgesteuerte Ausfüllen von Formularen. Dies ist besonders nützlich für die Automatisierung von Dokumenten-Workflows und Dateneingabeprozessen.
  • Inhaltsextraktion: Die Bibliothek zeichnet sich durch die Extraktion von Text, Bildern und sogar Metadaten aus PDF-Dokumenten aus. Diese Funktionalität unterstützt eine Reihe von Anwendungen, von der Inhaltsanalyse bis zu Datenmigrationsprojekten, und ermöglicht es Entwicklern, PDF-Inhalte effektiv abzurufen und zu nutzen.
  • Dokumentensicherheit: IronPDF bietet umfassende Sicherheitsfunktionen, einschließlich Unterstützung für Passwortschutz, die Verschlüsselung und die Verwaltung von PDF-Dokumentenberechtigungen. Dadurch wird gewährleistet, dass sensible Informationen sicher bleiben und der Zugang zu den Dokumenten kontrolliert wird.
  • Leistung und Skalierbarkeit: IronPDF wurde mit Blick auf die Leistung entwickelt und ist für Geschwindigkeit und Skalierbarkeit optimiert, so dass es sich für die Verarbeitung großer Mengen von PDF-Dokumenten oder die Handhabung von Anwendungen mit hohen Anforderungen eignet, ohne dabei Kompromisse bei der Leistung einzugehen.
  • Umfassende Dokumentation und Support: IronPDF wird von einer umfangreichen Dokumentation und einem reaktionsschnellen Support-Team unterstützt. Dadurch wird sichergestellt, dass Entwickler Zugang zu den Ressourcen und der Unterstützung haben, die sie für die effektive Implementierung und Fehlerbehebung von PDF-Funktionen in ihren Projekten benötigen.
  • Kompatibilität mit verschiedenen PDF-Standards: IronPDF C# unterstützt eine breite Palette von PDF-Standards und stellt damit sicher, dass die Dokumente mit verschiedenen Viewern kompatibel sind und den Branchenspezifikationen entsprechen. Dies umfasst Unterstützung für PDF/A für Archivierungszwecke, PDF/UA für Barrierefreiheit und mehr.

4. Erstellen einer C# Konsolenanwendung

Die Erstellung einer Konsolenanwendung in Visual Studio ist ein unkomplizierter Prozess, der die Grundlage für jedes .NET-Entwicklungsprojekt bildet, einschließlich solcher, die PDF-Manipulationen mit Bibliotheken wie IronPDF oder Apryse C# beinhalten. So fangen Sie an:

4.1 Starten Sie Visual Studio

Öffnen Sie Visual Studio auf Ihrem Computer. Wenn Sie Visual Studio noch nicht installiert haben, laden Sie es von der offiziellen Microsoft-Website herunter und installieren Sie es in der Version, die Ihren Anforderungen entspricht.

4.2 Ein neues Projekt erstellen

Sobald Visual Studio geöffnet ist, wählen Sie die Option "Ein neues Projekt erstellen" aus dem anfänglichen Dashboard.

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 3 - Erstellen eines neuen VS-Projekts

4.3 Projekttyp auswählen

Im Fenster "Ein neues Projekt erstellen" sehen Sie eine Reihe von Projektvorlagen. Geben Sie "Konsole" in das Suchfeld ein oder suchen Sie die Vorlage "Konsolenanwendung" in der Liste. Achten Sie darauf, dass Sie die Vorlage für C# und nicht für eine andere Sprache auswählen.

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 4 - Auswahl einer Konsolenanwendungsvorlage

4.4 Konfigurieren Sie Ihr Projekt

Nachdem Sie die Vorlage "Konsolenanwendung" ausgewählt haben, klicken Sie auf die Schaltfläche "Weiter". Sie werden dann aufgefordert, Ihr neues Projekt zu konfigurieren:

  • Projektname: Geben Sie einen Namen für Ihr Projekt ein.
  • Speicherort: Wählen Sie den Ort, an dem Sie Ihr Projekt auf Ihrem Computer speichern möchten.

    • Lösungsname: Standardmäßig entspricht dieser Name Ihrem Projektnamen, aber Sie können ihn ändern, wenn Sie möchten.

    Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 5 - Konfigurieren der Projektdetails

    • Framework: Wählen Sie die .NET-Version, die Sie verwenden möchten. Für die meisten Zwecke wird die neueste Version empfohlen, es sei denn, Sie haben besondere Anforderungen.

    Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 6 - Auswahl des geeigneten .NET-Frameworks

4.5 Das Projekt erstellen

Nachdem Sie Ihre Projekteinstellungen konfiguriert haben, klicken Sie auf die Schaltfläche "Erstellen". Visual Studio richtet ein neues Konsolenanwendungsprojekt mit einer Standarddatei Program.cs ein.

4.6 Erkunden Sie die Projektstruktur

Nehmen Sie sich einen Moment Zeit, um die generierte Projektstruktur im Projektmappen-Explorer-Fenster zu untersuchen. Sie werden hauptsächlich mit der Datei Program.cs für eine Konsolenanwendung arbeiten, in der Sie Ihren C#-Code schreiben werden.

5. IronPDF-Bibliothek installieren

Wenn Sie die IronPDF-Bibliothek in Ihr .NET-Projekt integrieren, können Sie deren umfassende PDF-Bearbeitungsfunktionen nutzen. Es gibt verschiedene Methoden, IronPDF zu installieren, so dass Sie je nach Ihrem bevorzugten Arbeitsablauf oder der Einrichtung Ihrer Entwicklungsumgebung flexibel sind.

5.1 Verwendung des NuGet-Paketmanagers

Der NuGet Package Manager in Visual Studio bietet eine benutzerfreundliche Oberfläche für die Verwaltung von Bibliotheken und Abhängigkeiten.

  1. Öffnen Sie Ihr Projekt in Visual Studio.

  2. Navigieren Sie zum Projektmappen-Explorer, klicken Sie mit der rechten Maustaste auf Ihr Projekt, und wählen Sie "NuGet-Pakete verwalten"

  3. Klicken Sie auf die Registerkarte "Durchsuchen" und suchen Sie nach "IronPDF"

    1. Suchen Sie IronPDF in den Suchergebnissen, wählen Sie es aus, und klicken Sie auf "Installieren" Visual Studio übernimmt den Rest und fügt IronPDF zu Ihrem Projekt hinzu.

    Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 7 - Installation von IronPDF über den NuGet-Paketmanager

5.2 Verwenden der Visual Studio-Befehlszeile

Für diejenigen, die die Befehlszeile bevorzugen, bietet die Paketverwaltungskonsole in Visual Studio einen direkten Weg zur Installation von Paketen.

  1. Öffnen Sie Visual Studio und wechseln Sie zu Ihrem Projekt.

  2. Navigieren Sie zu Tools > NuGet Package Manager > Package Manager Console.

    1. Geben Sie in der Konsole den folgenden Befehl ein und drücken Sie die Eingabetaste:
Install-Package IronPdf

Mit diesem Befehl wird die neueste Version von IronPDF heruntergeladen und in Ihrem Projekt installiert.

5.3 Direkter Download von der NuGet-Webseite

Wenn Sie es vorziehen, das Paket manuell herunterzuladen, bevor Sie es in Ihr Projekt integrieren, können Sie dies auf der NuGet-Website tun.

  1. Besuchen Sie die NuGet Website und suchen Sie nach "IronPDF"

    1. Auf der IronPdf-Seitesuchen Sie den Link "Paket herunterladen" und klicken Sie ihn an, um die .nupkg-Datei herunterzuladen.

    Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 8 - Direkte Installation von IronPDF über die NuGet-Webseite

  2. Nach dem Download können Sie das Paket manuell zu Ihrem Projekt hinzufügen. Navigieren Sie in Visual Studio zum Projektmappen-Explorer, klicken Sie mit der rechten Maustaste auf Ihr Projekt, und wählen Sie "Hinzufügen > Referenz" Navigieren Sie zu dem Ort, an dem sich die heruntergeladene .nupkg-Datei befindet, wählen Sie sie aus und fügen Sie sie zu Ihrem Projekt hinzu.

    Jede dieser Methoden wird IronPDF erfolgreich in Ihr .NET-Projekt integrieren, so dass Sie die leistungsstarken PDF-Verarbeitungsfunktionen nutzen können.

6. Installieren Sie Apryse C#

Um Apryse C# in Ihr C#-Projekt zu integrieren, haben Sie mehrere Möglichkeiten, je nachdem, ob Sie mit dem .NET-Framework oder .NET Core arbeiten, und je nachdem, welche Entwicklungsumgebung Sie bevorzugen. Im Folgenden finden Sie allgemeine Schritte, die auf Informationen aus der Apryse-Dokumentation und den Einrichtungsanleitungen basieren:

6.1 Für .NET-Framework

  1. Laden Sie das Apryse SDK für Windows herunter: Dazu müssen Sie die Website Apryse-Website um das für .NET-Framework-Anwendungen geeignete SDK herunterzuladen.

    Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 9 - Herunterladen des Apryse SDK von der Apryse-Webseite

  1. Extrahieren Sie das SDK: Extrahieren Sie das SDK nach dem Herunterladen an einen bekannten Speicherort auf Ihrem System.

  2. Erhalten Sie einen Apryse-Trial-Schlüssel: Registrieren Sie sich auf der Apryse-Plattform, um einen Testschlüssel zu erhalten, mit dem Sie die Testfunktionen des SDKs aktivieren können.

  3. Einrichten Ihres Projekts: Erstellen Sie in Visual Studio eine neue .NET-Framework-Konsolenanwendung. Fügen Sie dann den Ordner Lib aus dem extrahierten SDK zu Ihrem Projektverzeichnis hinzu.

  4. Referenzen hinzufügen: Klicken Sie mit der rechten Maustaste auf Referenzen in Ihrem Projekt, wählen Sie "Referenz hinzufügen" und navigieren Sie zum Ordner Lib, in den Sie PDFNetLoader.dll und die entsprechende PDFNet.dll für Ihre Architektur kopiert haben (x86 oder x64). Stellen Sie sicher, dass die Eigenschaft "Copy Local" der PDFNet.dll auf false gesetzt ist.

  5. App.config konfigurieren: Stellen Sie sicher, dass in Ihrer App.config-Datei die Einstellung loadFromRemoteSources auf true gesetzt ist.

    Im SDK sind Beispielordner vorhanden. Sie können diese Musterlösungen direkt öffnen und ausführen.

7 Erweiterte Funktionen von IronPDF

7.1 Konvertierung von HTML in PDF

IronPDF zeichnet sich durch die Konvertierung von HTML in PDF-Dokumente aus. Diese Funktion ist entscheidend für Webanwendungen, die Berichte, Rechnungen oder Schnappschüsse von Webseiten als PDF-Dateien erzeugen müssen. Die Bibliothek rendert HTML, CSS und JavaScript akkurat und erfasst das Layout und die Stile der Webinhalte in der generierten PDF-Datei.

7.1.1 HTML-String zu PDF

Die direkte Konvertierung einer HTML-Zeichenfolge in ein PDF-Dokument ermöglicht die dynamische Erstellung von PDF-Dokumenten aus HTML-Inhalten, die in Ihrer Anwendung generiert oder in einer Variable gespeichert wurden. Dies ist besonders nützlich für die Erstellung benutzerdefinierter Berichte, Quittungen oder Dokumente auf der Grundlage von Benutzereingaben oder Anwendungsdaten.

using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a different HTML string
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>";
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
IronPdf.License.LicenseKey = "License-Key goes here";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a different HTML string
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>";
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
IronPdf.License.LicenseKey = "License-Key goes here"
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a different HTML string
Dim htmlContent As String = "
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>"
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
' Export to a file or Stream
pdf.SaveAs("output.pdf")
VB   C#

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 10 - Ausgegebenes PDF aus einem HTML-String

7.1.2 HTML-Datei in PDF

Wenn Sie eine HTML-Datei auf der Festplatte gespeichert haben, kann IronPDF diese Datei in ein PDF-Dokument umwandeln. Diese Methode ist ideal für die Konvertierung vorhandener HTML-Dokumente, Vorlagen oder Berichte, die als Dateien in Ihrem Projekt oder auf Ihrem Server gespeichert sind.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Export to a file or Stream
pdf.SaveAs("file.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
// Export to a file or Stream
pdf.SaveAs("file.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderHtmlFileAsPdf("invoice.html")
' Export to a file or Stream
pdf.SaveAs("file.pdf")
VB   C#

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 11 - Ausgegebenes PDF aus einer HTML-Datei

7.1.3 URL zu PDF

IronPDF kann eine Live-Webseite in ein PDF-Dokument umwandeln, indem es die URL angibt. Diese Funktion ist äußerst nützlich für die Erfassung des aktuellen Zustands einer Webseite, einschließlich komplexer Layouts, CSS und JavaScript-generierter Inhalte.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from the HTML string using C#
var pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from the HTML string using C#
Dim pdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/download/dotnet-framework")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
VB   C#

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 12 - Ausgegebenes PDF von einer URL

7.2 Zusammenführen und Aufteilen von PDF-Dateien

Mit IronPDF ist es ein Leichtes, mehrere PDF-Dokumente in einer einzigen Datei zusammenzufassen oder eine PDF-Datei in mehrere kleinere Dokumente aufzuteilen. Diese Funktionalität ist für Dokumentenmanagementsysteme, in denen PDF-Inhalte organisiert und strukturiert werden müssen, unerlässlich.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var html_a = @"
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>";
var html_b = @"
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var html_a = @"
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>";
var html_b = @"
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Dim html_a = "
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>"
Dim html_b = "
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>"
Dim renderer = New ChromePdfRenderer()
Dim pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Dim pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
Dim merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
VB   C#

7.3 Hinzufügen von Wasserzeichen

IronPDF ermöglicht es Ihnen, PDF-Seiten mit Wasserzeichen zu versehen, was für die Kennzeichnung von Dokumenten als vertraulich nützlich ist. Diese Funktion unterstützt sowohl Text- als auch Bild-Wasserzeichen und bietet Flexibilität bei der Anwendung und Anzeige von Wasserzeichen.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("Watermarked.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("Watermarked.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Stamps a Watermark onto a new or existing PDF
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("Watermarked.pdf")
VB   C#

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 13 - Ausgegebenes PDF mit 'SAMPLE' Wasserzeichen

7.4 PDF-Formulare

IronPDF unterstützt die Arbeit mit interaktiven PDF-Formularen. Es ermöglicht das programmgesteuerte Erstellen, Ausfüllen und Absenden von PDF-Formularen. Dies ist besonders nützlich für Anwendungen, die die Verarbeitung von Formularen automatisieren oder die Erfassung von Formulardaten in ihre Arbeitsabläufe integrieren müssen.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
const string differentFormHtml = @"
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
const string differentFormHtml = @"
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Const differentFormHtml As String = "
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>"
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(differentFormHtml).SaveAs("EmployeeInfoForm.pdf")
VB   C#

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 14 - Ausgegebenes PDF mit einem interaktiven Formular

7.5 Sicherheit und Verschlüsselung

IronPDF bietet Funktionen zur Sicherung von PDF-Dokumenten, einschließlich der Möglichkeit, PDF-Dateien zu verschlüsseln, Berechtigungen festzulegen und digitale Signaturen hinzuzufügen. Dadurch wird sichergestellt, dass sensible Informationen in PDF-Dokumenten geschützt sind und die Integrität der Dokumente gewahrt bleibt.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key" goes here;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key" goes here;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
var pdf = PdfDocument.FromFile("invoice.pdf");
// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key" goes here
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
Dim pdf = PdfDocument.FromFile("invoice.pdf")
' Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")
VB   C#

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 15 - Popup aus einem passwortgeschützten PDF

7.6 Erweiterte PDF-Bearbeitung

IronPDF geht über die einfache PDF-Bearbeitung hinaus und bietet erweiterte Bearbeitungsfunktionen. Dazu gehören das Hinzufügen von Kopf- und Fußzeilen, die Anpassung von Seitenlayout und -design sowie das Einbetten von Bildern und Schriftarten. Diese Funktionen ermöglichen eine dynamische PDF-Erzeugung und die Anpassung an spezifische Anwendungsanforderungen.

using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();
var multi_page_html = @"
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>";
// Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
// Create a Header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfdoc.AddHtmlHeaders(firstPageHeader, 1);
pdfdoc.SaveAs("PagesWithHeaders.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "License-Key goes here";
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();
var multi_page_html = @"
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>";
// Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);
// Create a Header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfdoc.AddHtmlHeaders(firstPageHeader, 1);
pdfdoc.SaveAs("PagesWithHeaders.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "License-Key goes here"
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim multi_page_html = "
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>"
' Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
Dim pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html)
' Create a Header for the first page only
Dim firstPageHeader = New HtmlHeaderFooter()
firstPageHeader.HtmlFragment = "This is the First Page Header"
pdfdoc.AddHtmlHeaders(firstPageHeader, 1)
pdfdoc.SaveAs("PagesWithHeaders.pdf")
VB   C#

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 16 - Ausgegebenes mehrseitiges PDF

8 Apryse C# Erweiterte Funktionen

8.1 PDF-Anmerkungen und Markierungen

Apryse C# ermöglicht es Entwicklern, PDF-Dokumente programmatisch mit Anmerkungen und Markierungen zu versehen. Dazu gehören Textanmerkungen, Hervorhebungen, Unterstreichungen und Formen, die für die Überprüfung von Dokumenten oder das Hinzufügen zusätzlicher Informationen zu PDFs unerlässlich sind.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize("License");
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Page page = doc.GetPage(1);
           Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
        txt.SetIcon("UserIcon");
        txt.SetContents("It's an annotation!"); 
        page.AnnotPushBack(txt);
            page.AnnotPushBack(annot);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize("License");
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Page page = doc.GetPage(1);
           Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
        txt.SetIcon("UserIcon");
        txt.SetContents("It's an annotation!"); 
        page.AnnotPushBack(txt);
            page.AnnotPushBack(annot);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize("License")
		Using doc As New PDFDoc("input.pdf")
			Dim page As Page = doc.GetPage(1)
		   Dim txt As Text = Text.Create(doc, New Rect(10, 20, 30, 40))
		txt.SetIcon("UserIcon")
		txt.SetContents("It's an annotation!")
		page.AnnotPushBack(txt)
			page.AnnotPushBack(annot)
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
VB   C#

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 17 - Ausgegebene PDF-Datei mit Symbolen und Kommentaren

8.2 Dokumentenkonvertierung

Mit Apryse C# können Entwickler verschiedene Dokumentformate in PDF konvertieren, darunter Office-Dokumente, Bilder und HTML. Diese Funktion ist wichtig für Anwendungen, die einheitliche Dokumentenformate für die Archivierung, gemeinsame Nutzung oder Anzeige benötigen.

using pdftron;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        PDFDoc pdfdoc = new PDFDoc();
        Convert.ToPdf(pdfdoc, "input.docx");
        pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
    }
}
using pdftron;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        PDFDoc pdfdoc = new PDFDoc();
        Convert.ToPdf(pdfdoc, "input.docx");
        pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
    }
}
Imports pdftron
Imports pdftron.PDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Dim pdfdoc As New PDFDoc()
		Convert.ToPdf(pdfdoc, "input.docx")
		pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
	End Sub
End Class
VB   C#

8.3 Extraktion und Analyse von Inhalten

Apryse C# eignet sich hervorragend zum Extrahieren von Text, Bildern und anderen Inhalten aus PDF-Dokumenten. Diese Fähigkeit ist entscheidend für Anwendungen zur Inhaltsanalyse, Datenextraktion und Informationsabfrage und ermöglicht die Verarbeitung von PDF-Inhalten für verschiedene Zwecke.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            PageIterator itr = doc.GetPageIterator();
            for (; itr.HasNext(); itr.Next())
            {
                Page page = itr.Current();
                TextExtractor txt = new TextExtractor();
                txt.Begin(page);
                Console.WriteLine(txt.GetAsText());
            }
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            PageIterator itr = doc.GetPageIterator();
            for (; itr.HasNext(); itr.Next())
            {
                Page page = itr.Current();
                TextExtractor txt = new TextExtractor();
                txt.Begin(page);
                Console.WriteLine(txt.GetAsText());
            }
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Using doc As New PDFDoc("input.pdf")
			Dim itr As PageIterator = doc.GetPageIterator()
			Do While itr.HasNext()
				Dim page As Page = itr.Current()
				Dim txt As New TextExtractor()
				txt.Begin(page)
				Console.WriteLine(txt.GetAsText())
				itr.Next()
			Loop
		End Using
	End Sub
End Class
VB   C#

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 18 - Konsolenausgabe des extrahierten Textes aus einer PDF-Datei

8.4 Sicherheit und Verschlüsselung

Apryse C# bietet umfassende Werkzeuge zur Sicherung von PDF-Dokumenten. Entwickler können einen Passwortschutz anwenden, Dokumente verschlüsseln und Benutzerrechte verwalten, um sicherzustellen, dass sensible Informationen geschützt sind.

using pdftron;
using pdftron.SDF;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            doc.InitSecurityHandler();
            SecurityHandler newHandler = new SecurityHandler();
            newHandler.ChangeUserPassword("new_password");
            newHandler.SetPermission(SecurityHandler.Permission.e_print, true);
            doc.SetSecurityHandler(newHandler);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.SDF;
using pdftron.PDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            doc.InitSecurityHandler();
            SecurityHandler newHandler = new SecurityHandler();
            newHandler.ChangeUserPassword("new_password");
            newHandler.SetPermission(SecurityHandler.Permission.e_print, true);
            doc.SetSecurityHandler(newHandler);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Using doc As New PDFDoc("input.pdf")
			doc.InitSecurityHandler()
			Dim newHandler As New SecurityHandler()
			newHandler.ChangeUserPassword("new_password")
			newHandler.SetPermission(SecurityHandler.Permission.e_print, True)
			doc.SetSecurityHandler(newHandler)
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
VB   C#

8.5 Redigieren

Apryse C# unterstützt auch die Schwärzung sensibler Informationen aus PDF-Dokumenten, eine wichtige Funktion für die Einhaltung von Vorschriften und den Datenschutz. Damit können Entwickler Text und Bilder in einer PDF-Datei dauerhaft entfernen oder unkenntlich machen.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Redactor.Redaction [] redactions = {
                new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
            };
            Redactor.Redact(doc, redactions);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;
class Program
{
    static void Main()
    {
        PDFNet.Initialize();
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            Redactor.Redaction [] redactions = {
                new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
            };
            Redactor.Redact(doc, redactions);
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF
Friend Class Program
	Shared Sub Main()
		PDFNet.Initialize()
		Using doc As New PDFDoc("input.pdf")
			Dim redactions() As Redactor.Redaction = { New Redactor.Redaction(1, New Rect(100, 100, 200, 200), False, "redacted")}
			Redactor.Redact(doc, redactions)
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
VB   C#

9. Dokumentation und Unterstützung

9.1 IronPDF Dokumentation und Support

Dokumentation: IronPDF bietet eine umfassende Dokumentation, die ein breites Spektrum an Themen abdeckt, von Anleitungen für den Einstieg bis hin zu fortgeschrittenen Funktionen wie HTML-zu-PDF-Konvertierung, PDF-Bearbeitung, Zusammenführen, Aufteilen und Sicherheit. Die Dokumentation ist leicht verständlich gestaltet und enthält zahlreiche Code-Beispiele und Erklärungen, die Entwickler durch den Prozess der Implementierung verschiedener PDF-bezogener Funktionen in ihre .NET-Anwendungen führen.

Support: Für Entwickler, die Unterstützung benötigen, bietet IronPDF über verschiedene Kanäle Support. Dazu gehören E-Mail-Support, Ticket-Support und ein Live-Chat für den technischen Support, über den Sie mit dem technischen Support-Team in Kontakt treten können, um Hilfe bei bestimmten Problemen zu erhalten. Sie können auch über ein Unterstützungssystem Feedback geben.

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 19 - Iron Software Support-Team-Chat

9.2 Apryse C# Dokumentation und Unterstützung

Dokumentation: Apryse C# (früher bekannt als PDFTron für .NET) verfügt über eine ausführliche Dokumentation mit einer umfassenden API-Referenz, Entwicklerhandbüchern und Beispielcode für ein breites Spektrum von Aufgaben zur PDF-Bearbeitung.

Support: Apryse bietet ein Supportsystem für Entwickler, das einen direkten E-Mail-Support mit dem technischen Team zur Fehlerbehebung und Unterstützung bei Implementierungsfragen umfasst. Sie können auch Fragen auf Stack Overflow stellen.

10. Lizenz-Informationen

10.1 IronPDF-Lizenz

IronPDF bietet verschiedene Lizenzierungsoptionen an, die auf unterschiedliche Projektanforderungen zugeschnitten sind, darunter Lite-, Plus- und Professional-Lizenzen, wobei die Preise für eine Lite-Lizenz bei $liteLicense" beginnen. Diese Lizenzen variieren je nach Anzahl der Entwickler, Standorte und Projekte, die sie abdecken. Darüber hinaus bietet IronPDF Optionen für die lizenzfreie Weiterverbreitung sowie erweiterten Support und Updates, wobei für diese Zusatzleistungen spezifische Kosten anfallen.

IronPDF bietet eine Reihe von unbefristeten Lizenzoptionen für Entwickler:

  • Lite Edition: Kostet $749, geeignet für 1 Entwickler, 1 Standort und 1 Projekt, inklusive E-Mail-Support.
  • Plus Edition: Zum Preis von 1.499 $ deckt sie bis zu 3 Entwickler, 3 Standorte und 3 Projekte ab und bietet 24 Stunden E-Mail-, Chat- und Telefonsupport.
  • Professional Edition: Für $2.999 ist diese Edition für bis zu 10 Entwickler, 10 Standorte und 10 Projekte geeignet und bietet umfassenden Support per E-Mail, Chat, Telefon und Bildschirmfreigabe.

    Sie bieten auch ein Monatsabonnement für 500 Dollar pro Monat an, das 10.000 API-Aufrufe umfasst, wobei zusätzliche Aufrufe jeweils 0,02 Dollar kosten. Für eine unbegrenzte Nutzung bietet IronPDF eine Unternehmenslösung an, für die Sie ein Angebot anfordern können. Diese Lösung umfasst u. a. eine unbefristete Lizenz und unbegrenzte API-Aufrufe.

    Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 20 - IronPDF-Lizenzierungswebseite

10.2 Apryse C# Lizenz

Apryse C# bietet ein anpassbares Preismodell, das sich an die spezifischen Projektanforderungen anpasst, einschließlich Funktionen, Dokumentenvolumen und Einsatzszenarien. Sie müssen das Verkaufsteam kontaktieren, um Preisinformationen.

Ein Vergleich zwischen IronPDF und Apryse C#: Abbildung 21 - Apryse-Formular zur Kontaktaufnahme mit dem Vertriebsteam

11 Schlussfolgerung

Zusammenfassend lässt sich sagen, dass IronPDF und Apryse C# beide leistungsstarke Funktionen für .NET-Entwickler bieten, die mit PDFs arbeiten. IronPDF bietet jedoch einen Vorteil durch seine umfangreichen PDF-Bearbeitungsfunktionen. Es glänzt durch seine Fähigkeit, umfangreiche Aufgaben wie z. B. umfangreiche Bearbeitungen zu bewältigen, PDFs einfügen das macht ihn noch attraktiver. Mit dem Iron Suite-Paket erhalten Entwickler eine Suite von Tools zu einem kostengünstigen Preis, die sie mit einem robusten Satz von Dienstprogrammen für verschiedene Entwicklungsanforderungen ausstattet.

IronPDF zeichnet sich durch seine Vielseitigkeit und seinen Wertbeitrag in den meisten PDF-Verarbeitungsszenarien aus. Die endgültige Entscheidung sollte idealerweise auf der Grundlage der Projektanforderungen und der von den Entwicklern benötigten spezifischen Funktionen getroffen werden.

< PREVIOUS
Ein Vergleich zwischen IronPDF und PDFSharpCore
NÄCHSTES >
Ein Vergleich zwischen IronPDF und PdfPig

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

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