Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

Ein Vergleich zwischen IronPDF und Apryse C#

Warum sollte man die C#-PDF-Bibliotheken IronPDF und Apryse vergleichen?

IronPDF und Apryse C# sind prominente .NET PDF-Bibliotheken, jede mit ihren eigenen Stärken. IronPDF zeichnet sich durch seine hervorragende HTML-zu-PDF-Konvertierung mit vollständiger Bootstrap-Unterstützung und umfangreichen Bearbeitungsfunktionen aus. Apryse hingegen ist auf die Annotation und Schwärzung von Dokumenten spezialisiert und geht dabei auf die Compliance-Anforderungen von Unternehmen ein.

Als C#-Entwickler sind Sie beim Erstellen von Anwendungen, die Dokumente generieren, bearbeiten oder anzeigen, häufig mit Aufgaben im Zusammenhang mit PDFs konfrontiert. Eine zuverlässige PDF-Bibliothek ist für die Effizienz unerlässlich. Diese Bibliotheken bieten integrierte Funktionen für komplexe Operationen wie das Konvertieren von Dokumenten , das Bearbeiten von Texten und das Bearbeiten von Bildern in PDFs . Ohne sie müssten Sie die gesamte Funktionalität von Grund auf neu schreiben, was sowohl zeitaufwändig als auch fehleranfällig ist.

Dieser Vergleich betrachtet zwei populäre PDF-Bibliotheken: IronPDF und Apryse C# . IronPDF bietet zuverlässige Funktionen, die PDF-Operationen in .NET-Umgebungen vereinfachen, von der Konvertierung von HTML in PDF bis hin zur erweiterten Dokumentbearbeitung. Apryse C# bietet einen unkomplizierten Ansatz zur PDF-Manipulation mit Fokus auf Effizienz und Benutzerfreundlichkeit. Diese Analyse untersucht die spezifischen Fähigkeiten jeder Bibliothek, um Ihnen bei der Auswahl der für Ihr Projekt am besten geeigneten Bibliothek zu helfen.

Was ist die Apryse C# PDF-Bibliothek?

Apryse demonstriert auf seiner Homepage sein SDK zur Dokumentenverarbeitung mit Code-Editor- und Dokumentenbetrachter-Oberflächen, die auf Computermonitoren angezeigt werden.

Apryse C# ist eine vollständige PDF-Bibliothek für .NET-Anwendungen, die die PDF-Bearbeitung in C#-Umgebungen vereinfachen soll. Das ehemals als PDFTron SDK bekannte System bietet eine breite Palette an Funktionen und Werkzeugen für Entwickler, die präzise PDF-Verarbeitungsfunktionen benötigen.

Welche Hauptfunktionen bietet Apryse C#?

  • Einfache Integration mit .NET-Projekten: Reibungslose Integration mit .NET, einschließlich ASP.NET Core und traditionellen .NET Framework-Anwendungen.
  • Dokumentenerstellung und -bearbeitung: Erstellen Sie PDFs von Grund auf oder bearbeiten Sie bestehende Dokumente, einschließlich Text, Bilder, Formulare und Seitenmanipulation – Neuanordnung, Zusammenführung oder Aufteilung .
  • HTML-zu-PDF-Konvertierung: Direkte Umwandlung von HTML-Inhalten in das PDF-Format für Rechnungen, Berichte und Webseitendokumentation.
  • Umfassende Unterstützung für Formularfelder: Zuverlässige Erstellung, Bearbeitung und programmatische Ausfüllung von PDF-Formularfeldern für automatisierte Arbeitsabläufe.
  • Text- und Inhaltsextraktion: Extrahieren von Text und Inhalten aus PDFs zur Analyse, für Suchwerkzeuge und zur Inhaltsverwaltung.
  • Sicherheit und Verschlüsselung: Umfassende Sicherheit inklusive Dokumentenverschlüsselung , Berechtigungsverwaltung und digitalen Signaturen.
  • Erweiterte PDF-Funktionen: Unterstützung für Anmerkungen , Lesezeichen und Hyperlinks für interaktive PDFs.

Was ist die IronPDF C#-Bibliothek?

IronPDF-Homepage mit C#-Codebeispiel für die HTML-zu-PDF-Konvertierung mit NuGet-Installationsbefehl

IronPDF ist eine vielseitige PDF-Bibliothek, die speziell für .NET-Entwickler entwickelt wurde. Es vereinfacht die komplexe PDF-Manipulation und ermöglicht das Erstellen , Bearbeiten und Konvertieren von PDF-Dokumenten direkt in C#-Anwendungen. IronPDF ist für mehrere Programmiersprachen wie Java, Python und C# verfügbar und erfüllt vielfältige Anforderungen an die PDF-Verarbeitung effizient und zuverlässig.

Welche Hauptfunktionen bietet IronPDF?

Wie erstelle ich eine C#-Konsolenanwendung?

Das Erstellen einer Konsolenanwendung in Visual Studio bildet die Grundlage für .NET-Entwicklungsprojekte, einschließlich solcher, die PDF-Bibliotheken wie IronPDF oder Apryse C# verwenden. Folgen Sie diesen Schritten, um zu beginnen:

Wie starte ich Visual Studio?

Öffnen Sie Visual Studio auf Ihrem Computer. Falls Sie Visual Studio noch nicht installiert haben, laden Sie es von der offiziellen Microsoft-Website herunter und installieren Sie es. Wählen Sie dabei eine für Ihre Bedürfnisse geeignete Version aus.

Wie erstelle ich ein neues Projekt?

Sobald Visual Studio geöffnet ist, wählen Sie im Start-Dashboard die Option "Neues Projekt erstellen".

Der Startbildschirm von Visual Studio 2022 zeigt das Menü "Erste Schritte" mit Optionen zum Klonen eines Repositorys, zum Öffnen eines Projekts oder einer Projektmappe, zum Öffnen eines lokalen Ordners oder zum Erstellen eines neuen Projekts.

Welchen Projekttyp sollte ich wählen?

Im Fenster "Neues Projekt erstellen" sehen Sie verschiedene Projektvorlagen. Geben Sie "Konsole" in das Suchfeld ein oder suchen Sie in der Liste nach "Konsolenanwendung". Wählen Sie die C#-spezifische Vorlage aus.

Der Dialog "Neues Projekt erstellen" von Visual Studio zeigt verschiedene ASP.NET Core- und C#-Projektvorlagen, darunter Konsolen-App, Blazor Web App und Web-API-Optionen.

Wie konfiguriere ich mein Projekt?

Nachdem Sie "Konsolenanwendung" ausgewählt haben, klicken Sie auf "Weiter". Konfigurieren Sie Ihr neues Projekt:

  • Projektname: Geben Sie einen aussagekräftigen Namen für Ihr Projekt ein.
  • Speicherort: Wählen Sie Ihren bevorzugten Speicherort.
  • Lösungsname: Standardmäßig wird der Name Ihres Projekts verwendet, kann aber angepasst werden.

! Visual Studio-Projektkonfigurationsbildschirm, der die Erstellung eines neuen C#-Konsolenanwendungsprojekts mit dem Namen "IronPDF vs Apryse" mit Projektspeicherort und Lösungseinstellungen anzeigt.

  • Framework: Wählen Sie Ihre .NET-Version. In der Regel wird die neueste Version empfohlen, es sei denn, spezielle Anforderungen erfordern etwas anderes.

! Konfigurationsbildschirm der Konsolenanwendung mit Auswahl des .NET Framework 8.0 und Optionen für Anweisungen auf oberster Ebene sowie native AOT-Veröffentlichung.

Wie schließe ich die Projekterstellung ab?

Nachdem Sie Ihre Projekteinstellungen konfiguriert haben, klicken Sie auf "Erstellen". Visual Studio richtet ein neues Konsolenanwendungsprojekt mit einer standardmäßigen Program.cs- Datei ein.

Wie ist das Projekt strukturiert?

Erkunden Sie die generierte Projektstruktur im Projektmappen-Explorer. Sie werden hauptsächlich mit der Datei Program.cs für Konsolenanwendungen arbeiten, in der Sie Ihren C#-Code schreiben.

Wie installiere ich die IronPDF-Bibliothek?

Durch die Integration von IronPDF in Ihr .NET-Projekt können Sie dessen vollständige PDF-Bearbeitungsfunktionen nutzen. Mehrere Installationsmethoden bieten Flexibilität, die auf Ihre Workflow-Präferenzen abgestimmt ist.

Wie installiere ich mit dem NuGet-Paketmanager?

Der NuGet-Paketmanager in Visual Studio bietet eine grafische Benutzeroberfläche zur Verwaltung von Bibliotheken.

  1. Öffnen Sie Ihr Projekt in Visual Studio.
  2. Klicken Sie im Projektmappen-Explorer 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".
  4. Wählen Sie IronPDF aus den Ergebnissen aus und klicken Sie auf "Installieren".

Der NuGet-Paketmanager zeigt Suchergebnisse für die IronPDF-Bibliothek in Version 2024.2.2 sowie zugehörige Pakete an, darunter plattformspezifische Chrome-Abhängigkeiten und IronPdf.Slim.

Wie installiere ich über die Kommandozeile?

Die Paket-Manager-Konsole ermöglicht die direkte Installation über die Befehlszeile.

  1. Öffnen Sie Ihr Visual Studio-Projekt.
  2. Gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole.
  3. Geben Sie folgenden Befehl ein:
Install-Package IronPdf

Dieser Befehl installiert die neueste IronPDF-Version in Ihr Projekt.

Wie kann ich direkt von NuGet herunterladen?

Sie können das Paket vor der Integration manuell herunterladen.

  1. Besuchen Sie die NuGet-Website und suchen Sie nach "IronPDF".
  2. Klicken Sie auf der IronPdf-Paketseite auf "Paket herunterladen", um die .nupkg-Datei zu erhalten.

Die NuGet-Paketseite für IronPDF Version 2024.2.2 zeigt den Installationsbefehl, die Downloadstatistik von insgesamt 8,2 Millionen Downloads und die unterstützten Frameworks, darunter .NET 5.0, .NET Core 2.0 und .NET Framework 4.6.2.

  1. Fügen Sie das heruntergeladene Paket manuell über den Projektmappen-Explorer hinzu: Rechtsklick auf das Projekt > "Hinzufügen > Verweis".

Jede Methode integriert IronPDF erfolgreich, sodass Sie dessen effektive PDF-Verarbeitungsfunktionen nutzen können.

Wie installiere ich Apryse C#?

Die Integration von Apryse C# in Ihr Projekt hängt von Ihrer .NET Framework- oder .NET Core-Umgebung ab. Die folgenden Schritte beschreiben den allgemeinen Installationsprozess:

Wie installiere ich Apryse für .NET Framework?

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

Die Downloadseite der Apryse C# .NET PDF-Bibliothek zeigt den SDK-Downloadbutton und die Anforderungen für die kommerzielle Lizenz an.

  1. SDK extrahieren: Nach dem Herunterladen extrahieren Sie das SDK an einem bekannten Ort auf Ihrem System.
  2. Apryse-Testschlüssel anfordern: Registrieren Sie sich auf der Apryse-Plattform, um einen Testschlüssel zu erhalten, mit dem Sie die Testfunktionen des SDK aktivieren können.
  3. Projekt einrichten: Erstellen Sie in Visual Studio eine neue .NET Framework-Konsolenanwendung. Kopieren Sie dann den Lib-Ordner aus dem entpackten SDK in Ihr Projektverzeichnis.
  4. Verweise hinzufügen: Klicken Sie mit der rechten Maustaste auf "Verweise" in Ihrem Projekt, wählen Sie "Verweis hinzufügen" und navigieren Sie zum Lib -Ordner, in den Sie die PDFNetLoader.dll und die für Ihre Architektur (x86 oder x64) entsprechende PDFNet.dll kopiert haben. Stellen Sie sicher, dass Sie die "Copy Local"-Eigenschaft von PDFNet.dll auf "false" setzen.
  5. App.config konfigurieren: Stellen Sie sicher, dass in Ihrer App.config-Datei die Einstellung loadFromRemoteSources auf true gesetzt ist.

Das SDK enthält Beispielordner, die Sie direkt als Projektmappen öffnen und ausführen können. ## Erweiterte Funktionen von IronPDF

HTML-zu-PDF-Konvertierung

IronPDF ist äußerst effektiv bei der Konvertierung von HTML- in PDF-Dokumente, eine entscheidende Funktion für Webanwendungen, die Berichte, Rechnungen oder Webseiten-Snapshots generieren. Die Bibliothek rendert HTML, CSS und JavaScript präzise und erhält dabei Layout und Stil der Webinhalte in den generierten PDFs.

HTML-String in PDF konvertieren

Durch die direkte Konvertierung von HTML-Zeichenketten in PDF wird die dynamische Erstellung von Dokumenten aus anwendungsgenerierten Inhalten oder gespeicherten Variablen ermöglicht. Diese Methode eignet sich gut zur Erstellung von individuellen Berichten, Quittungen oder Dokumenten auf Basis von Benutzereingaben.

using IronPdf;

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Define a simple HTML string to convert to PDF
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>";

// Render the HTML string as a PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Save the resulting PDF to a file
pdf.SaveAs("output.pdf");
using IronPdf;

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Define a simple HTML string to convert to PDF
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>";

// Render the HTML string as a PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Save the resulting PDF to a file
pdf.SaveAs("output.pdf");
$vbLabelText   $csharpLabel

HTML-Datei in PDF konvertieren

Wenn Sie HTML-Dateien auf Ihrer Festplatte gespeichert haben, kann IronPDF diese Dateien in PDF-Dokumente konvertieren. Diese Methode eignet sich ideal für bestehende HTML-Dokumente, Vorlagen oder Berichte, die in Ihrem Projekt oder auf Ihrem Server gespeichert sind.

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render the HTML file as a PDF
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");

// Save the resulting PDF to a file
pdf.SaveAs("file.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render the HTML file as a PDF
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");

// Save the resulting PDF to a file
pdf.SaveAs("file.pdf");
$vbLabelText   $csharpLabel

Konvertierung von URL in PDF

IronPDF kann Live-Webseiten durch Angabe der URL in PDF-Dokumente umwandeln. Diese Funktion erfasst den aktuellen Zustand der Webseite, einschließlich komplexer Layouts, CSS und JavaScript-generierter Inhalte.

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render the URL as a PDF
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_100___");

// Save the resulting PDF to a file
pdf.SaveAs("url.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render the URL as a PDF
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_100___");

// Save the resulting PDF to a file
pdf.SaveAs("url.pdf");
$vbLabelText   $csharpLabel

Unterstützung für Bootstrap und moderne CSS-Frameworks

Die vollständige Unterstützung von Bootstrap und CSS-Frameworks ist unerlässlich, wenn aus modernen Webanwendungen PDFs generiert werden sollen. Organisationen setzen bei Web-Oberflächen auf Bootstrap, weshalb eine genaue Konvertierung in PDF für Berichte, Rechnungen und Dokumentationen unerlässlich ist.

Von IronPDF unterstützte Bootstrap-Funktionen

IronPDF: Vollständige Bootstrap-Unterstützung

  • Bootstrap 5: Volle Unterstützung für Flexbox-Layouts, CSS Grid, Utility-Klassen und responsive Komponenten
  • Bootstrap 4: Vollständige Kartensysteme, Navigationskomponenten und Flex-Utilities Tailwind CSS: Alle Utility-Klassen werden korrekt gerendert.
  • Fundament: Vollständiges Grid-System und Komponentenunterstützung
  • Modernes CSS3: Vollständiges Flexbox, CSS Grid, benutzerdefinierte Eigenschaften, Animationen und Übergänge

IronPDF rendert die Bootstrap-Homepage und alle offiziellen Beispiele pixelgenau.

Code Beispiel: Business-Metriken Dashboard

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

var renderer = new ChromePdfRenderer();
string bootstrapDashboard = @"
<!DOCTYPE html>
<html>
<head>
    <link href='___PROTECTED_URL_101___ rel='stylesheet'>
    <style>
        .metric-card { transition: transform 0.2s; }
        .metric-card:hover { transform: translateY(-5px); }
        .trend-up { color: #28a745; }
        .trend-down { color: #dc3545; }
    </style>
</head>
<body>
    <div class='container-fluid py-4'>
        <div class='d-flex justify-content-between align-items-center mb-4'>
            <h1 class='display-5'>Business Performance Dashboard</h1>
            <div class='text-muted'>Last updated: March 2025</div>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Total Revenue</h6>
                            <span class='badge bg-primary'>Q1 2025</span>
                        </div>
                        <h2 class='mb-1'>$2.4M</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+18.5%</strong> from last quarter
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-success border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>New Customers</h6>
                            <span class='badge bg-success'>Active</span>
                        </div>
                        <h2 class='mb-1'>1,284</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+24.3%</strong> growth rate
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Avg Order Value</h6>
                            <span class='badge bg-warning text-dark'>Updated</span>
                        </div>
                        <h2 class='mb-1'>$1,847</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+5.2%</strong> increase
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-info border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Satisfaction Rate</h6>
                            <span class='badge bg-info'>Excellent</span>
                        </div>
                        <h2 class='mb-1'>94.7%</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+2.1pts</strong> improvement
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-8'>
                <div class='card shadow-sm'>
                    <div class='card-header bg-white d-flex justify-content-between align-items-center'>
                        <h5 class='mb-0'>Revenue Breakdown by Category</h5>
                        <div class='btn-group btn-group-sm' role='group'>
                            <button type='button' class='btn btn-outline-primary active'>Monthly</button>
                            <button type='button' class='btn btn-outline-primary'>Quarterly</button>
                            <button type='button' class='btn btn-outline-primary'>Annual</button>
                        </div>
                    </div>
                    <div class='card-body'>
                        <div class='table-responsive'>
                            <table class='table table-hover mb-0'>
                                <thead class='table-light'>
                                    <tr>
                                        <th>Category</th>
                                        <th>Revenue</th>
                                        <th>Orders</th>
                                        <th>Avg Value</th>
                                        <th class='text-end'>Trend</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <tr>
                                        <td><span class='badge bg-primary me-2'>A</span>Enterprise Solutions</td>
                                        <td><strong>$1,245,000</strong></td>
                                        <td>142</td>
                                        <td>$8,768</td>
                                        <td class='text-end'><span class='badge bg-success'>+12%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-success me-2'>B</span>Professional Services</td>
                                        <td><strong>$687,500</strong></td>
                                        <td>458</td>
                                        <td>$1,501</td>
                                        <td class='text-end'><span class='badge bg-success'>+18%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-info me-2'>C</span>Standard Packages</td>
                                        <td><strong>$412,300</strong></td>
                                        <td>891</td>
                                        <td>$463</td>
                                        <td class='text-end'><span class='badge bg-success'>+8%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-warning me-2'>D</span>Custom Development</td>
                                        <td><strong>$55,200</strong></td>
                                        <td>12</td>
                                        <td>$4,600</td>
                                        <td class='text-end'><span class='badge bg-danger'>-3%</span></td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card shadow-sm'>
                    <div class='card-header bg-white'>
                        <h5 class='mb-0'>Quick Actions</h5>
                    </div>
                    <div class='card-body'>
                        <div class='d-grid gap-2'>
                            <button class='btn btn-primary'>Generate Full Report</button>
                            <button class='btn btn-outline-primary'>Export to Excel</button>
                            <button class='btn btn-outline-secondary'>Schedule Email</button>
                            <button class='btn btn-outline-info'>Share Dashboard</button>
                        </div>
                    </div>
                </div>

                <div class='card shadow-sm mt-3'>
                    <div class='card-header bg-white'>
                        <h5 class='mb-0'>Key Insights</h5>
                    </div>
                    <div class='card-body'>
                        <div class='alert alert-success mb-2'>
                            <small><strong>Top Performer:</strong> Enterprise Solutions leading revenue growth</small>
                        </div>
                        <div class='alert alert-info mb-2'>
                            <small><strong>Growth Driver:</strong> Professional Services showing strongest customer acquisition</small>
                        </div>
                        <div class='alert alert-warning mb-0'>
                            <small><strong>Attention Needed:</strong> Custom Development segment requires review</small>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapDashboard);
pdf.SaveAs("business-dashboard.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

var renderer = new ChromePdfRenderer();
string bootstrapDashboard = @"
<!DOCTYPE html>
<html>
<head>
    <link href='___PROTECTED_URL_101___ rel='stylesheet'>
    <style>
        .metric-card { transition: transform 0.2s; }
        .metric-card:hover { transform: translateY(-5px); }
        .trend-up { color: #28a745; }
        .trend-down { color: #dc3545; }
    </style>
</head>
<body>
    <div class='container-fluid py-4'>
        <div class='d-flex justify-content-between align-items-center mb-4'>
            <h1 class='display-5'>Business Performance Dashboard</h1>
            <div class='text-muted'>Last updated: March 2025</div>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Total Revenue</h6>
                            <span class='badge bg-primary'>Q1 2025</span>
                        </div>
                        <h2 class='mb-1'>$2.4M</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+18.5%</strong> from last quarter
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-success border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>New Customers</h6>
                            <span class='badge bg-success'>Active</span>
                        </div>
                        <h2 class='mb-1'>1,284</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+24.3%</strong> growth rate
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Avg Order Value</h6>
                            <span class='badge bg-warning text-dark'>Updated</span>
                        </div>
                        <h2 class='mb-1'>$1,847</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+5.2%</strong> increase
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-info border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Satisfaction Rate</h6>
                            <span class='badge bg-info'>Excellent</span>
                        </div>
                        <h2 class='mb-1'>94.7%</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+2.1pts</strong> improvement
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-8'>
                <div class='card shadow-sm'>
                    <div class='card-header bg-white d-flex justify-content-between align-items-center'>
                        <h5 class='mb-0'>Revenue Breakdown by Category</h5>
                        <div class='btn-group btn-group-sm' role='group'>
                            <button type='button' class='btn btn-outline-primary active'>Monthly</button>
                            <button type='button' class='btn btn-outline-primary'>Quarterly</button>
                            <button type='button' class='btn btn-outline-primary'>Annual</button>
                        </div>
                    </div>
                    <div class='card-body'>
                        <div class='table-responsive'>
                            <table class='table table-hover mb-0'>
                                <thead class='table-light'>
                                    <tr>
                                        <th>Category</th>
                                        <th>Revenue</th>
                                        <th>Orders</th>
                                        <th>Avg Value</th>
                                        <th class='text-end'>Trend</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <tr>
                                        <td><span class='badge bg-primary me-2'>A</span>Enterprise Solutions</td>
                                        <td><strong>$1,245,000</strong></td>
                                        <td>142</td>
                                        <td>$8,768</td>
                                        <td class='text-end'><span class='badge bg-success'>+12%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-success me-2'>B</span>Professional Services</td>
                                        <td><strong>$687,500</strong></td>
                                        <td>458</td>
                                        <td>$1,501</td>
                                        <td class='text-end'><span class='badge bg-success'>+18%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-info me-2'>C</span>Standard Packages</td>
                                        <td><strong>$412,300</strong></td>
                                        <td>891</td>
                                        <td>$463</td>
                                        <td class='text-end'><span class='badge bg-success'>+8%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-warning me-2'>D</span>Custom Development</td>
                                        <td><strong>$55,200</strong></td>
                                        <td>12</td>
                                        <td>$4,600</td>
                                        <td class='text-end'><span class='badge bg-danger'>-3%</span></td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card shadow-sm'>
                    <div class='card-header bg-white'>
                        <h5 class='mb-0'>Quick Actions</h5>
                    </div>
                    <div class='card-body'>
                        <div class='d-grid gap-2'>
                            <button class='btn btn-primary'>Generate Full Report</button>
                            <button class='btn btn-outline-primary'>Export to Excel</button>
                            <button class='btn btn-outline-secondary'>Schedule Email</button>
                            <button class='btn btn-outline-info'>Share Dashboard</button>
                        </div>
                    </div>
                </div>

                <div class='card shadow-sm mt-3'>
                    <div class='card-header bg-white'>
                        <h5 class='mb-0'>Key Insights</h5>
                    </div>
                    <div class='card-body'>
                        <div class='alert alert-success mb-2'>
                            <small><strong>Top Performer:</strong> Enterprise Solutions leading revenue growth</small>
                        </div>
                        <div class='alert alert-info mb-2'>
                            <small><strong>Growth Driver:</strong> Professional Services showing strongest customer acquisition</small>
                        </div>
                        <div class='alert alert-warning mb-0'>
                            <small><strong>Attention Needed:</strong> Custom Development segment requires review</small>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapDashboard);
pdf.SaveAs("business-dashboard.pdf");
$vbLabelText   $csharpLabel

Ergebnis: Professionelles Business-Dashboard-PDF mit dem Flexbox-basierten Grid-System von Bootstrap 5, Kartenkomponenten mit Rahmenfunktionen, Badge-Elementen, responsiven Tabellen und farbcodierten Kennzahlen – alles unter perfekter Beibehaltung von Layout und Typografie.

Einschränkungen des CSS-Frameworks von Apryse

Das HTML2PDF-Modul von Apryse verwendet eine benutzerdefinierte Rendering-Engine (nicht Chromium) mit dokumentierten Einschränkungen:

  • Teilweise Flexbox-Unterstützung: Bootstrap 4/5-Layouts werden möglicherweise nicht korrekt dargestellt.
  • Begrenztes CSS-Grid: Moderne, rasterbasierte Designs scheitern oft
  • JavaScript-Einschränkungen: Minimale Ausführung im Vergleich zu Browserumgebungen
  • Framework-Kompatibilität: Erfordert umfangreiche Tests für Bootstrap-Komponenten

Die HTML2PDF-Dokumentation weist ausdrücklich darauf hin, dass komplexe CSS-Dateien möglicherweise nicht wie erwartet gerendert werden. Entwickler melden Probleme mit Navigationsleisten, flexbasierten Kartenlayouts und responsiven Hilfsprogrammen.

Auswirkungen auf die Entwicklung: Teams, die Apryse verwenden, müssen entweder paralleles "PDF-sicheres" CSS erstellen oder Bootstrap-Layouts erheblich vereinfachen, was den Entwicklungsaufwand erhöht und die Designkonsistenz zwischen Web- und PDF-Ausgaben einschränkt.

Für vollständige Unterstützung des Bootstrap-Frameworks mit vollständiger CSS3-Darstellung siehe den Bootstrap & Flexbox CSS Guide .

Zusammenführen und Aufteilen von PDFs

IronPDF macht das Zusammenführen mehrerer PDF-Dokumente oder das Aufteilen von PDFs in kleinere Dateien unkompliziert. Diese Funktionalität ist unerlässlich für Dokumentenmanagementsysteme, die eine organisierte PDF-Inhaltsstruktur erfordern.

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Define HTML content for two PDFs to merge
var htmlA = @"
    <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 htmlB = @"
    <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>";

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render the HTML content as separate PDF documents
var pdfDocA = renderer.RenderHtmlAsPdf(htmlA);
var pdfDocB = renderer.RenderHtmlAsPdf(htmlB);

// Merge the two PDFs into one
var mergedPdf = PdfDocument.Merge(pdfDocA, pdfDocB);

// Save the merged PDF to a file
mergedPdf.SaveAs("Merged.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Define HTML content for two PDFs to merge
var htmlA = @"
    <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 htmlB = @"
    <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>";

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render the HTML content as separate PDF documents
var pdfDocA = renderer.RenderHtmlAsPdf(htmlA);
var pdfDocB = renderer.RenderHtmlAsPdf(htmlB);

// Merge the two PDFs into one
var mergedPdf = PdfDocument.Merge(pdfDocA, pdfDocB);

// Save the merged PDF to a file
mergedPdf.SaveAs("Merged.pdf");
$vbLabelText   $csharpLabel

Hinzufügen von Wasserzeichen zu PDFs

Mit IronPDF können Sie PDF-Seiten mit Wasserzeichen versehen, um Dokumente zu branden oder als vertraulich zu kennzeichnen. Die Bibliothek bewältigt die Komplexität von Text- und Bildwasserzeichen und bietet Flexibilität bei Anwendung und Darstellung.

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render a URL as a PDF
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_102___");

// Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

// Save the watermarked PDF to a file
pdf.SaveAs("Watermarked.pdf");
```### How Do I Work with PDF Forms?

IronPDF supports complete [interactive PDF form handling](https://ironpdf.com/how-to/create-forms/). You can create, fill, and submit PDF forms programmatically, which is particularly useful for automating form processing or integrating form data collection into your workflows.

```csharp
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Define HTML content with form elements
const string formHtml = @"
    <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 a PDF renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Render the HTML form content as a PDF
renderer.RenderHtmlAsPdf(formHtml).SaveAs("EmployeeInfoForm.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render a URL as a PDF
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_102___");

// Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

// Save the watermarked PDF to a file
pdf.SaveAs("Watermarked.pdf");
```### How Do I Work with PDF Forms?

IronPDF supports complete [interactive PDF form handling](https://ironpdf.com/how-to/create-forms/). You can create, fill, and submit PDF forms programmatically, which is particularly useful for automating form processing or integrating form data collection into your workflows.

```csharp
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Define HTML content with form elements
const string formHtml = @"
    <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 a PDF renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Render the HTML form content as a PDF
renderer.RenderHtmlAsPdf(formHtml).SaveAs("EmployeeInfoForm.pdf");
$vbLabelText   $csharpLabel

! Es wurde ein interaktives PDF-Formular generiert, das verschiedene Formularelemente wie Textfelder, Dropdown-Menüs, Optionsfelder und Kontrollkästchen zeigt – eine Demonstration der Möglichkeiten zur Formularerstellung.

Wie kann ich PDFs sichern und verschlüsseln?

IronPDF bietet zuverlässige Funktionen zum Sichern von PDF-Dokumenten , darunter Verschlüsselung, Berechtigungseinstellungen und digitale Signaturen . Diese Maßnahmen gewährleisten den Schutz sensibler Informationen und die Integrität der Dokumente.

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Load an existing PDF file
var pdf = PdfDocument.FromFile("invoice.pdf");

// Set document security settings
pdf.SecuritySettings.OwnerPassword = "top-secret"; // Password to edit the PDF
pdf.SecuritySettings.UserPassword = "sharable";   // Password to open the PDF

// Save the secured PDF to a file
pdf.SaveAs("secured.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Load an existing PDF file
var pdf = PdfDocument.FromFile("invoice.pdf");

// Set document security settings
pdf.SecuritySettings.OwnerPassword = "top-secret"; // Password to edit the PDF
pdf.SecuritySettings.UserPassword = "sharable";   // Password to open the PDF

// Save the secured PDF to a file
pdf.SaveAs("secured.pdf");
$vbLabelText   $csharpLabel

Passwort-Eingabedialogfeld mit einem Textfeld und zwei Schaltflächen mit der Bezeichnung "Datei öffnen" und "Abbrechen"

Welche erweiterten Bearbeitungsoptionen stehen zur Verfügung?

IronPDF bietet über grundlegende Änderungen hinausgehende , fortgeschrittene Bearbeitungsmöglichkeiten . Dazu gehören das Hinzufügen von Kopf- und Fußzeilen , das Anpassen des Seitenlayouts und das Einbetten von Bildern und Schriftarten . Diese Funktionen ermöglichen die dynamische PDF-Generierung und -Anpassung an spezifische Anwendungsanforderungen.

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Define multi-page HTML content with page breaks
var multiPageHtml = @"
    <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>";

// Render the HTML content as a PDF
var pdfDoc = renderer.RenderHtmlAsPdf(multiPageHtml);

// Create a header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfDoc.AddHtmlHeaders(firstPageHeader, 1);

// Save the resulting PDF with headers to a file
pdfDoc.SaveAs("PagesWithHeaders.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Define multi-page HTML content with page breaks
var multiPageHtml = @"
    <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>";

// Render the HTML content as a PDF
var pdfDoc = renderer.RenderHtmlAsPdf(multiPageHtml);

// Create a header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfDoc.AddHtmlHeaders(firstPageHeader, 1);

// Save the resulting PDF with headers to a file
pdfDoc.SaveAs("PagesWithHeaders.pdf");
$vbLabelText   $csharpLabel

! PDF-Viewer, der ein zweiseitiges Dokument anzeigt, wobei auf Seite 1 die Überschrift "Dies ist die erste Seite" und als Inhalt "Dies ist die 1. Seite" steht. In der linken Seitenleiste sind Seitenminiaturen sichtbar.

Welche erweiterten Funktionen bietet Apryse C#?

Wie füge ich Anmerkungen und Markup hinzu?

Apryse C# ermöglicht es Ihnen, PDF-Dokumente programmatisch mit Anmerkungen und Auszeichnungen zu versehen . Dies umfasst Textanmerkungen, Hervorhebungen, Unterstreichungen und Formen – unerlässlich für Dokumentenprüfungsprozesse oder das Hinzufügen von Zusatzinformationen.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library with your license key
        PDFNet.Initialize("License");

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Access the first page of the document
            Page page = doc.GetPage(1);

            // Create a text annotation on the document
            Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
            txt.SetIcon("UserIcon");
            txt.SetContents("It's an annotation!");
            page.AnnotPushBack(txt);

            // Save the modified document
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library with your license key
        PDFNet.Initialize("License");

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Access the first page of the document
            Page page = doc.GetPage(1);

            // Create a text annotation on the document
            Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
            txt.SetIcon("UserIcon");
            txt.SetContents("It's an annotation!");
            page.AnnotPushBack(txt);

            // Save the modified document
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
$vbLabelText   $csharpLabel

! PDF-Viewer, der ein Dokument mit einer Textanmerkung anzeigt, die lautet: "Es ist eine Anmerkung!", und darunter ein kleines gelbes Kommentarsymbol.

Wie konvertiere ich Dokumente in das PDF-Format?

Apryse C# ermöglicht die Konvertierung verschiedener Dokumentformate in PDF, darunter Office-Dokumente , Bilder und HTML. Diese Funktion gewährleistet einheitliche Dokumentformate für Archivierung, Weitergabe oder Anzeige.

using pdftron;
using pdftron.PDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Create a new PDF document
        PDFDoc pdfdoc = new PDFDoc();

        // Convert a Word document to PDF and add it to the PDF document
        Convert.ToPdf(pdfdoc, "input.docx");

        // Save the newly created PDF document
        pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
    }
}
using pdftron;
using pdftron.PDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Create a new PDF document
        PDFDoc pdfdoc = new PDFDoc();

        // Convert a Word document to PDF and add it to the PDF document
        Convert.ToPdf(pdfdoc, "input.docx");

        // Save the newly created PDF document
        pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
    }
}
$vbLabelText   $csharpLabel

Wie extrahiere ich Inhalte aus PDFs?

Apryse C# eignet sich hervorragend zum Extrahieren von Text, Bildern und anderen Inhalten aus PDF-Dokumenten. Diese Funktionalität unterstützt Anwendungen zur Inhaltsanalyse, Datenextraktion und Informationswiedergewinnung und ermöglicht so eine effiziente Verarbeitung von PDF-Inhalten.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Iterate through each page of the document
            PageIterator itr = doc.GetPageIterator();
            for (; itr.HasNext(); itr.Next())
            {
                Page page = itr.Current();

                // Extract text from the page
                TextExtractor txt = new TextExtractor();
                txt.Begin(page);

                // Print the extracted text to the console
                Console.WriteLine(txt.GetAsText());
            }
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Iterate through each page of the document
            PageIterator itr = doc.GetPageIterator();
            for (; itr.HasNext(); itr.Next())
            {
                Page page = itr.Current();

                // Extract text from the page
                TextExtractor txt = new TextExtractor();
                txt.Begin(page);

                // Print the extracted text to the console
                Console.WriteLine(txt.GetAsText());
            }
        }
    }
}
$vbLabelText   $csharpLabel

! Konsolenausgabe mit extrahierten Rechnungsdaten, einschließlich Rechnungsnummer INV-001, Datum 14. Februar 2024, Kunde John Doe und Produktdetails mit Preisen in Höhe von insgesamt 35,00 $

Wie kann ich PDFs mit Apryse sichern?

Apryse C# bietet umfassende Werkzeuge zur Sicherung von PDF-Dokumenten . Sie können Passwortschutz anwenden, Dokumente verschlüsseln und Benutzerberechtigungen verwalten, um sensible Informationen zu schützen.

using pdftron;
using pdftron.SDF;
using pdftron.PDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Initialize the security handler
            doc.InitSecurityHandler();

            // Create a new security handler
            SecurityHandler newHandler = new SecurityHandler();

            // Set the user password for the document
            newHandler.ChangeUserPassword("new_password");

            // Grant permission to print the document
            newHandler.SetPermission(SecurityHandler.Permission.e_print, true);

            // Apply the security handler to the document
            doc.SetSecurityHandler(newHandler);

            // Save the secured document
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.SDF;
using pdftron.PDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Initialize the security handler
            doc.InitSecurityHandler();

            // Create a new security handler
            SecurityHandler newHandler = new SecurityHandler();

            // Set the user password for the document
            newHandler.ChangeUserPassword("new_password");

            // Grant permission to print the document
            newHandler.SetPermission(SecurityHandler.Permission.e_print, true);

            // Apply the security handler to the document
            doc.SetSecurityHandler(newHandler);

            // Save the secured document
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
$vbLabelText   $csharpLabel

Wie kann ich sensible Informationen schwärzen?

Apryse C# unterstützt das Schwärzen sensibler Informationen aus PDF-Dokumenten – unerlässlich für die Einhaltung von Vorschriften und den Schutz der Privatsphäre. Diese Funktion ermöglicht das dauerhafte Entfernen oder Unkenntlichmachen von Text und Bildern in PDFs.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Define redaction areas on specific pages
            Redactor.Redaction[] redactions = {
                new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
            };

            // Apply redactions to the document
            Redactor.Redact(doc, redactions);

            // Save the redacted document
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Define redaction areas on specific pages
            Redactor.Redaction[] redactions = {
                new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
            };

            // Apply redactions to the document
            Redactor.Redact(doc, redactions);

            // Save the redacted document
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
$vbLabelText   $csharpLabel

Welche Dokumentation und welcher Support stehen zur Verfügung?

Welche Unterstützung bietet IronPDF?

Dokumentation: IronPDF bietet eine vollständige Dokumentation , die Themen von Einführungsanleitungen bis hin zu fortgeschrittenen Funktionen wie HTML-zu-PDF-Konvertierung , PDF-Bearbeitung , Zusammenführen , Aufteilen und Sicherheit abdeckt. Die Dokumentation bietet leicht verständliche Inhalte mit zahlreichen Codebeispielen und Erläuterungen, die Sie durch die Implementierung verschiedener PDF-Funktionen führen.

Support: IronPDF bietet Unterstützung über verschiedene Kanäle, darunter E-Mail-Support, Ticket-Support und Live -Chat mit dem technischen Support, über den Sie sich bei konkreten Problemen an das technische Team wenden können. Ihre Bewerbung kann unmittelbar von deren Feedbacksystem profitieren.

Die Chat-Oberfläche des Iron-Support-Teams bietet Optionen zur Kontaktaufnahme mit dem technischen Support oder dem Lizenzvertrieb.

Welche Unterstützung bietet Apryse C#?

Dokumentation: Apryse C# (ehemals PDFTron für .NET) bietet eine detaillierte Dokumentation, einschließlich einer vollständigen API-Referenz, Entwicklerhandbüchern und Beispielcode für verschiedene PDF-Manipulationsaufgaben.

Support: Apryse bietet Entwicklern Support durch direkte E-Mail-Kommunikation mit seinem technischen Team für Fragen zur Fehlerbehebung und Implementierung. Sie können auch Fragen auf Stack Overflow stellen.

Welche Lizenzoptionen und Preise gibt es?

Welche Lizenzoptionen bietet IronPDF an?

IronPDF bietet verschiedene Lizenzierungsoptionen an, die auf unterschiedliche Projektanforderungen zugeschnitten sind. Die Preise beginnen bei $799 für eine Lite-Lizenz. Diese Lizenzen variieren je nach Anzahl der Entwickler, Standorten und abgedeckten Projekten. IronPDF bietet außerdem lizenzgebührenfreie Weiterverbreitungsmöglichkeiten und erweiterten Support mit gesonderten Preisen für Add-ons.

Die unbefristeten Lizenzoptionen von IronPDF umfassen:

  • Lite Edition: Kostet $799 , geeignet für 1 Entwickler, 1 Standort und 1 Projekt, inklusive E-Mail-Support.
  • Plus Edition: Zum Preis von $1,199 deckt sie bis zu 3 Entwickler, 3 Standorte und 3 Projekte ab und bietet 24-Stunden-Support per E-Mail und Chat sowie telefonischen Support.
  • Professional Edition: Diese Edition ist für bis zu 10 Entwickler, 10 Standorte und 10 Projekte $2,399 und bietet umfassenden Support per E-Mail, Chat, Telefon und Bildschirmfreigabe.

Sie bieten außerdem ein Monatsabonnement für 500 US-Dollar an, das 10.000 API-Aufrufe beinhaltet; zusätzliche Aufrufe kosten jeweils 0,02 US-Dollar. Für die uneingeschränkte Nutzung bietet IronPDF eine Unternehmenslösung mit angebotsbasierter Preisgestaltung an. Diese Lösung beinhaltet unter anderem unbegrenzte, unbefristete Lizenzen und API-Aufrufe.

Auf der Preisseite von IronPDF werden drei unbefristete Lizenzstufen angezeigt: Lite (749 $), Plus (1.499 $) und Professional (2.999 $). Bei Auswahl der Option Plus ergibt sich ein Gesamtpreis von 2.498 $ inklusive erweitertem Support.

Welche Lizenzoptionen bietet Apryse C# an?

Apryse C# bietet eine anpassbare Preisgestaltung basierend auf den spezifischen Projektanforderungen, einschließlich Funktionen, Dokumentvolumen und Bereitstellungsszenarien. Für Preisinformationen zu Apryse wenden Sie sich bitte an deren Vertriebsteam.

Apryse-Preisanfrageformular mit Feldern für Kontaktinformationen und Details zur Anwendungsnutzung.

Welche PDF-Bibliothek soll ich wählen?

Sowohl IronPDF als auch Apryse C# bieten effektive Funktionen für .NET-Entwickler, die mit PDFs arbeiten. IronPDF bietet mit seinen umfangreichen PDF-Bearbeitungsfunktionen einen klaren Vorteil. Es zeichnet sich durch umfassende Funktionen aus, darunter umfangreiche Bearbeitungsmöglichkeiten und die Zusammenführung von PDFs mit IronPDF . Das Iron Suite-Paket bietet Ihnen Zugriff auf eine Vielzahl von Tools zu einem kostengünstigen Preis und stattet Ihre Entwicklung mit zuverlässigen Hilfsmitteln für verschiedene Anforderungen aus.

IronPDF fällt durch seine Gesamtvielfalt und sein Preis-Leistungs-Verhältnis in den meisten PDF-Verarbeitungsszenarien auf. Ihre endgültige Entscheidung sollte mit den Anforderungen Ihres Projekts und den spezifischen Funktionen, die für Ihre Entwicklung benötigt werden, übereinstimmen.

Hinweis:Apryse C# ist eine eingetragene Marke des jeweiligen Eigentümers. Diese Website ist nicht mit Apryse C# verbunden, von diesem unterstützt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Die Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich verfügbare Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Was sind die Hauptunterschiede zwischen IronPDF und Apryse C# für die PDF-Manipulation?

IronPDF ist bekannt für seine nahtlose Integration mit .NET und seine fortschrittlichen Funktionen in der HTML-zu-PDF-Konvertierung, Formularbearbeitung und Sicherheitsfunktionen. Apryse C#, ehemals bekannt als PDFTron SDK, konzentriert sich auf Inhaltsextraktion und Dokumentkonvertierung und bietet fortschrittliche Features wie Anmerkungen und Schwärzung.

Wie kann ich HTML in einer .NET-Anwendung in PDF umwandeln?

Sie können die RenderHtmlAsPdf-Methode der IronPDF-Bibliothek verwenden, um HTML-Strings direkt in PDF-Dokumente zu konvertieren. Dies ist nützlich, um PDFs aus Webinhalten oder HTML-Vorlagen zu erstellen.

Was sind die Installationsschritte für IronPDF in einem .NET-Projekt?

IronPDF kann einfach mit dem NuGet-Paketmanager in Visual Studio installiert werden. Sie können auch die Paket-Manager-Konsole verwenden, um den Befehl Install-Package IronPdf auszuführen oder es direkt von der NuGet-Website herunterladen.

Wie geht IronPDF mit PDF-Sicherheit und -Verschlüsselung um?

IronPDF bietet umfassende Sicherheitsoptionen, einschließlich der Möglichkeit, Dokumente zu verschlüsseln, Benutzerberechtigungen festzulegen und digitale Signaturen zu verwalten. Dies stellt sicher, dass PDFs geschützt und mit Sicherheitsstandards konform sind.

Welche fortschrittlichen PDF-Bearbeitungsfunktionen bietet IronPDF an?

IronPDF unterstützt eine Reihe von fortschrittlichen Bearbeitungsfunktionen, einschließlich der Möglichkeit, Dokumente zu zusammenzuführen und zu teilen, Wasserzeichen hinzuzufügen und Kopf- und Fußzeilen anzupassen. Es bietet auch Layout-Anpassungsoptionen für maßgeschneiderte Dokumenterstellung.

Welche Unterstützung und Ressourcen stehen IronPDF-Benutzern zur Verfügung?

IronPDF bietet umfangreiche Dokumentation, E-Mail-Support, ticketbasierten Support und Live-Engineering-Chat zur Unterstützung von Entwicklern bei der Implementierung und Problemlösung. Dies stellt sicher, dass den Benutzern die notwendigen Ressourcen für eine effektive PDF-Manipulation zur Verfügung stehen.

Welche Lizenzoptionen gibt es für IronPDF?

IronPDF bietet verschiedene Lizenzoptionen, darunter Lite, Plus und Professional Lizenzen, die unterschiedliche Unterstützungsstufen und Entwickleranforderungen abdecken. Ein monatliches Abonnementmodell und Unternehmenslösungen sind ebenfalls für einen breiteren Einsatz verfügbar.

Wie kann ich mit Apryse C# Text aus einem PDF extrahieren?

Apryse C# bietet robuste Textextraktionsfunktionen, die es Entwicklern ermöglichen, Inhalte programmgesteuert aus PDFs zu extrahieren. Diese Funktion ist unerlässlich für Anwendungen, die Datenanalyse oder Inhaltsmanipulation erfordern.

Welche Dokumentformate kann Apryse C# in PDF konvertieren?

Apryse C# unterstützt die Konvertierung verschiedener Dokumentformate, einschließlich Office-Dokumenten, Bildern und HTML-Dateien, in PDFs. Diese Funktion ist wichtig für die Konsistenz der Dokumentpräsentation auf verschiedenen Plattformen.

Was sind die Hauptfunktionen von IronPDF für .NET-Entwickler?

IronPDF ist bekannt für seine fortschrittlichen Funktionen wie HTML-zu-PDF-Konvertierung, umfassende Formularbearbeitung und Dokumentensicherheit. Es wird für seine Leistung, Skalierbarkeit und nahtlose .NET-Integration gelobt und eignet sich für eine Vielzahl von PDF-Verarbeitungsszenarien.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Apryse Logo

Sind Sie es leid, teure Erneuerungen und veraltete Produktaktualisierungen zu haben?

Machen Sie sich den Umstieg von Apryse leicht - mit unserer technischen Unterstützung bei der Migration und einem besseren Angebot.

IronPDF Logo