Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

Ein Vergleich zwischen IronPDF und Apryse C#

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Apryse PDF on pricing, HTML support, and licensing.

View Full Comparison

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

IronPDF und Apryse C# sind prominente .NET PDF-Bibliotheken, jede mit einzigartigen Stärken. IronPDF glänzt bei der HTML-zu-PDF-Konvertierung mit vollständiger Bootstrap-Unterstützung und umfangreichen Bearbeitungsfunktionen. In der Zwischenzeit spezialisiert sich Apryse auf Dokumentenannotation und Schwärzung und bedient damit die Compliance-Bedürfnisse von Unternehmen.

Als C#-Entwickler stehen Sie oft vor PDF-bezogenen Aufgaben, wenn Sie Anwendungen entwickeln, die Dokumente erstellen, bearbeiten oder anzeigen. Eine zuverlässige PDF-Bibliothek ist entscheidend für die Effizienz. Diese Bibliotheken bieten integrierte Funktionen für komplexe Operationen wie Dokumentenkonvertierung, Textbearbeitung und Verwaltung von Bildern in PDFs. Ohne diese müssten Sie alle Funktionen von Grund auf neu schreiben, was sowohl zeitaufwendig als auch fehleranfällig ist.

Dieser Vergleich betrachtet zwei beliebte PDF-Bibliotheken: IronPDF und Apryse C#. IronPDF bietet zuverlässige Funktionen, die PDF-Operationen in .NET-Umgebungen vereinfachen, von der HTML-zu-PDF-Konvertierung bis hin zur fortschrittlichen Dokumentenbearbeitung. 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 zu helfen, die beste Lösung für Ihr Projekt zu bestimmen.

Was ist die Apryse C# PDF-Bibliothek?

Startseite von Apryse, die ihr Dokumentenverarbeitungs-SDK mit Code-Editor und Dokumentenanzeigeoberfläche zeigt, die auf Computermonitoren angezeigt wird

Apryse C# ist eine vollständige PDF-Bibliothek for .NET-Anwendungen, die entwickelt wurde, um die PDF-Manipulation innerhalb von C#-Umgebungen zu vereinfachen. Früher bekannt als PDFTron SDK, bietet es eine breite Palette von Funktionen und Tools für Entwickler, die nach präzisen Fähigkeiten zur PDF-Bearbeitung suchen.

Welche Hauptmerkmale bietet Apryse C#?

  • Einfache Integration in .NET-Projekte: Nahtlose Integration in .NET, einschließlich ASP.NET Core und traditionelle .NET Framework-Anwendungen.
  • Dokumentenerstellung und -bearbeitung: Erstellen Sie PDFs von Grund auf oder bearbeiten Sie bestehende, einschließlich Text, Bilder, Formulare und Seitenmanipulation—Neuanordnung, Zusammenführung oder Aufteilung.
  • HTML-zu-PDF-Konvertierung: Direkte Konvertierung von HTML-Inhalten in PDF-Format für Rechnungen, Berichte und Webseitendokumentation.
  • Umfassender Formularfeldsupport: Zuverlässige PDF-Formularfelderstellung, -bearbeitung und programmgesteuerter Ausfüllung für automatisierte Workflows.
  • Text- und Inhaltsextraktion: Extrahieren Sie Text und Inhalte aus PDFs für Analyse, Suchtools und Content-Management.
  • Sicherheit und Verschlüsselung: Umfassende Sicherheitsfunktionen einschließlich Dokumentenverschlüsselung, Verwaltung von Berechtigungen und digitalen Signaturen.
  • Erweiterte PDF-Funktionen: Unterstützung für Kommentare, Lesezeichen und Hyperlinks für interaktive PDFs.

Was ist die IronPDF C#-Bibliothek?

IronPDF-Startseite zeigt ein C#-Codebeispiel für HTML-zu-PDF-Konvertierung mit NuGet-Installationsbefehl

IronPDF ist eine vielseitige PDF-Bibliothek, die speziell for .NET-Entwickler entwickelt wurde. Es vereinfacht komplexe PDF-Manipulation, sodass Erstellen, Bearbeiten und Konvertieren von PDF-Dokumenten direkt innerhalb von C#-Anwendungen möglich ist. Erhältlich für mehrere Programmiersprachen einschließlich Java, Python und C#, erfüllt IronPDF verschiedene Anforderungen an die PDF-Verarbeitung mit Effizienz und Zuverlässigkeit.

Welche Hauptmerkmale bietet IronPDF?

  • Nahtlose .NET-Integration: Einfache Integration mit Unterstützung sowohl für .NET Framework als auch .NET Core, einschließlich ASP.NET-Projekte.
  • HTML-zu-PDF-Konvertierung: Konvertiert HTML in PDF mit hoher Qualität, ideal für Berichte, Quittungen und Dokumentationen aus HTML-Vorlagen.
  • Erweiterte PDF-Bearbeitung: Umfassende Bearbeitungsmöglichkeiten einschließlich Hinzufügen von Text, Bildern und Vektorgrafiken.
  • PDF-Formularverwaltung: Erstellen, bearbeiten und ausfüllen von PDF-Formularen programmatisch für automatisierte Dokumenten-Workflows.
  • Inhaltsextraktion: Extrahieren von Text, Bildern und Metadaten für Inhaltsanalyse und Datenmigration.
  • Dokumentsicherheit: Passwortschutz, Verschlüsselung und Berechtigungsverwaltung.
  • Leistung und Skalierbarkeit: Verbesserung für Geschwindigkeit und große Volumenverarbeitung in Anwendungen mit hohem Bedarf.
  • Vollständige Dokumentation: Umfangreiche Dokumentation und ein reaktionsschnelles Support-Team für Implementierungshilfe.
  • Kompatibilität mit PDF-Standards: Unterstützung für PDF/A, PDF/UA und andere Industriestandards.

Wie erstelle ich eine C# Konsolenanwendung?

Das Erstellen einer Konsolenanwendung in Visual Studio bildet die Grundlage for .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. Wenn Sie Visual Studio noch nicht installiert haben, laden Sie es von der offiziellen Microsoft-Website herunter und installieren Sie es, indem Sie eine geeignete Version für Ihre Bedürfnisse auswählen.

Wie erstelle ich ein neues Projekt?

Sobald Visual Studio geöffnet ist, wählen Sie "Ein neues Projekt erstellen" aus dem Start-Dashboard.

Startbildschirm von Visual Studio 2022 zeigt das Menü Erste Schritte mit Optionen zum Klonen eines Repositorys, Öffnen eines Projekts oder einer Lösung, Öffnen eines lokalen Ordners oder Erstellen eines neuen Projekts

Welche Projektart soll ich wählen?

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

Der Dialog 'Neues Projekt erstellen' von Visual Studio zeigt verschiedene ASP.NET Core- und C#-Projektvorlagen einschließlich 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.
  • Ort: Wählen Sie Ihren bevorzugten Speicherort.
  • Lösungsname: Standardmäßig gleich Ihrem Projektnamen, kann jedoch angepasst werden.

Projektkonfigurationsbildschirm von Visual Studio zeigt die Erstellung eines neuen C#-Konsolen-App-Projekts namens 'IronPDF vs Apryse' mit Projektstandort- und Lösungseinstellungen.

  • Framework: Wählen Sie Ihre .NET-Version aus. Die neueste Version wird in der Regel empfohlen, es sei denn, spezifische Anforderungen schreiben etwas anderes vor.

Konfigurationsbildschirm für Konsolenanwendungen zeigt Auswahl des .NET 8.0-Frameworks mit Optionen für Top-Level Statements und 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 sieht die Projektstruktur aus?

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

Wie installiere ich die IronPDF-Bibliothek?

Die Integration von IronPDF in Ihr .NET-Projekt ermöglicht Ihnen die Nutzung seiner vollständigen PDF-Manipulationsfähigkeiten. Mehrere Installationsmethoden bieten Flexibilität basierend auf Ihren Workflow-Präferenzen.

Wie installiere ich mit dem NuGet-Paket-Manager?

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

  1. Öffnen Sie Ihr Projekt in Visual Studio.
  2. Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Solution Explorer und wählen Sie "Verwalten von NuGet-Paketen".
  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".

NuGet-Paketmanager zeigt Suchergebnisse der IronPDF-Bibliothek mit Version 2024.2.2 und verwandte Pakete, einschließlich plattformspezifischer Chrome-Abhängigkeiten und IronPdf.Slim.

Wie installiere ich über die Befehlszeile?

Die Paket-Manager-Konsole bietet direkte Befehlszeileninstallation.

  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 Ihrem Projekt.

Wie lade ich direkt von NuGet herunter?

Sie können das Paket manuell herunterladen, bevor Sie es integrieren.

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

NuGet-Paketseite für IronPDF Version 2024.2.2 zeigt Installationsbefehl, Download-Statistik von insgesamt 8,2 Mio. Downloads und unterstützte Frameworks einschließlich .NET 5.0, .NET Core 2.0 und .NET Framework 4.6.2

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

Jede Methode integriert erfolgreich IronPDF und ermöglicht Ihnen die Nutzung seiner effektiven PDF-Verarbeitungsfunktionen.

Wie installiere ich Apryse C#?

Die Integration von Apryse C# in Ihr Projekt variiert basierend auf Ihrer .NET Framework- oder .NET Core-Umgebung. Die folgenden Schritte beschreiben den allgemeinen Installationsprozess:

Wie installiere ich Apryse for .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 SDK herunterzuladen, das for .NET Framework-Anwendungen geeignet ist.

Apryse C# .NET PDF-Bibliotheks-Downloadseite zeigt SDK-Download-Button und kommerzielle Lizenzanforderungen

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

Das SDK umfasst Beispielsordner, die Sie direkt als Lösungen öffnen und ausführen können.## Erweiterte Funktionen von IronPDF

HTML-zu-PDF-Konvertierung

IronPDF ist äußerst effektiv bei der Konvertierung von HTML zu PDF-Dokumenten, eine entscheidende Funktion für Webanwendungen, die Berichte, Rechnungen oder Schnappschüsse von Webseiten erstellen. Die Bibliothek rendert HTML, CSS und JavaScript präzise, sodass das Layout und die Stile von Webinhalten in den generierten PDFs erhalten bleiben.

Konvertierung von HTML-String zu PDF

Die direkte HTML-String-Konvertierung zu PDF ermöglicht die dynamische Dokumentenerstellung aus anwendungsgenerierten Inhalten oder gespeicherten Variablen. Diese Methode ist vorteilhaft für die Erstellung benutzerdefinierter Berichte, Quittungen oder Dokumente basierend auf 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

Konvertierung von HTML-Datei zu PDF

Wenn Sie HTML-Dateien auf der Festplatte speichern, kann IronPDF diese Dateien in PDF-Dokumente umwandeln. Diese Methode ist ideal für bestehende HTML-Dokumente, Vorlagen oder Berichte, die in Ihrem Projekt oder 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 in PDF-Dokumente umwandeln, indem die URL angegeben wird. 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

Volle Unterstützung für Bootstrap und CSS-Frameworks ist unerlässlich, wenn PDFs aus modernen Webanwendungen erstellt werden. Unternehmen verlassen sich auf Bootstrap für Webschnittstellen, was eine genaue Konvertierung zu PDF für Berichte, Rechnungen und Dokumentation unverzichtbar macht.

Unterstützte Bootstrap-Funktionen durch IronPDF

IronPDF: Vollständige Bootstrap-Unterstützung

  • Bootstrap 5: Volle Unterstützung für Flexbox-Layouts, CSS Grid, Dienstprogrammsklassen und responsive Komponenten
  • Bootstrap 4: Vollständige Karten-Systeme, Navigationskomponenten und Flex-Dienstprogramme
  • Tailwind CSS: Alle Dienstprogrammsklassen werden genau gerendert
  • Foundation: Vollständiges Gittersystem und Komponentensupport
  • Modernes CSS3: Volles Flexbox, CSS Grid, benutzerdefinierte Eigenschaften, Animationen und Übergänge

IronPDF rendert die Bootstrap-Startseite und alle offiziellen Beispiele mit pixel-genauer Genauigkeit.

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

Ausgabe: Professionelles Geschäftsdashboard-PDF mit dem Flexbox-basierten Gittersystem von Bootstrap 5, Kartenkomponenten mit Rand-Dienstprogrammen, Badges, responsiven Tabellen und farbcodierten Metriken—alles mit perfekter Layout-Erhaltung und Typografie gerendert.

Apryses CSS-Framework-Einschränkungen

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 gerendert
  • Begrenzte CSS Grid-Unterstützung: Moderne grid-basierte Designs schlagen häufig fehl
  • JavaScript-Beschränkungen: Minimale Ausführung im Vergleich zu Browserumgebungen
  • Framework-Kompatibilität: Erfordert umfangreiche Tests für Bootstrap-Komponenten

Die HTML2PDF-Dokumentation warnt ausdrücklich, dass komplexes CSS möglicherweise nicht wie erwartet gerendert wird. Entwickler berichten über Probleme mit Navigationsbalken, Flex-basierten Kartenlayouts und responsiven Utilities.

Entwicklungswirkung: Teams, die Apryse verwenden, müssen parallele "PDF-sichere" CSS erstellen oder Bootstrap-Layouts erheblich vereinfachen, was den Entwicklungsaufwand erhöht und die Konsistenz zwischen Web- und PDF-Ausgaben einschränkt.

Für vollständige Bootstrap-Framework-Unterstützung mit vollständigem CSS3-Rendering lesen Sie den Bootstrap & Flexbox CSS Guide.

Zusammenführen und Trennen von PDFs

IronPDF ermöglicht es, mehrere PDF-Dokumente zu kombinieren oder PDFs in kleinere Dateien zu unterteilen. Diese Funktionalität ist unerlässlich für Dokumentenverwaltungssysteme, 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

Wasserzeichen zu PDFs hinzufügen

IronPDF ermöglicht es Ihnen, Wasserzeichen zu PDF-Seiten hinzuzufügen, um Dokumente zu branden oder als vertraulich zu markieren. Die Bibliothek verwaltet die Komplexität von Text- und Bildwasserzeichen und bietet Flexibilität bei Anwendung und Anzeige.

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

Interaktives PDF-Formular generiert, das verschiedene Formularelemente einschließlich Textfelder, Dropdown-Menüs, Options- und Kontrollkästchen zeigt - demonstriert Formularerstellungskapazitäten.

Wie sichere und verschlüssele ich PDFs?

IronPDF bietet zuverlässige Funktionen zur Sicherung von PDF-Dokumenten, einschließlich Verschlüsselung, Berechtigungseinstellungen und digitalen Signaturen. Diese 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

Passworteingabedialogfeld mit einem Textfeld und zwei Schaltflächen mit der Aufschrift 'Datei öffnen' und 'Abbrechen'

Welche erweiterten Bearbeitungsoptionen sind verfügbar?

IronPDF bietet erweiterte Bearbeitungsmöglichkeiten über grundlegende Modifikationen hinaus. Diese beinhalten das Hinzufügen von Kopf- und Fußzeilen, Anpassen von Seitenlayouts und Einbetten von Bildern und Schriften. Diese Funktionen ermöglichen dynamische PDF-Erstellung und -Anpassung für 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 zeigt ein zweiseitiges Dokument mit 'This is the First Page Header' auf Seite 1 und 'This is 1st Page' als Inhalt, mit sichtbaren Seitenthumbnails in der linken Seitenleiste.

Welche erweiterten Funktionen bietet Apryse C#?

Wie füge ich Anmerkungen und Markierungen hinzu?

Apryse C# ermöglicht es Ihnen, Anmerkungen und Markierungen zu PDF-Dokumenten programmatisch hinzuzufügen. Dies umfasst Textanmerkungen, Hervorhebungen, Unterstreichungen und Formen—wesentlich für Dokumentenüberprü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 zeigt ein Dokument mit einer Textannotation, die 'It's an annotation!' lautet, und ein kleines gelbes Kommentar-Symbol darunter.

Wie konvertiere ich Dokumente zu PDF?

Apryse C# ermöglicht die Konvertierung verschiedener Dokumentformate zu PDF, einschließlich Office-Dokumenten, Bildern und HTML. Diese Funktion gewährleistet einheitliche Dokumentformate für Archivierung, Austausch 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# ist hervorragend beim Extrahieren von Text, Bildern und anderen Inhalten aus PDF-Dokumenten. Diese Fähigkeit unterstützt Inhaltsanalyse, Datenextraktion und Informationsrückgewinnungsanwendungen und ermöglicht 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

Console output showing extracted invoice text data including invoice number INV-001, date February 14 2024, customer John Doe, and product details with prices totaling $35.00

Wie sichere ich PDFs mit Apryse?

Apryse C# bietet vollständige Tools 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 schwärze ich sensible Informationen?

Apryse C# unterstützt die Schwärzung sensibler Informationen aus PDF-Dokumenten—unerlässlich für Compliance- und Datenschutzangelegenheiten. Diese Funktion ermöglicht die dauerhafte Entfernung oder Verdunkelung von Text und Bildern innerhalb von 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 sind verfügbar?

Welchen Support bietet IronPDF?

Dokumentation: IronPDF bietet vollständige Dokumentation, die Themen abdeckt, die von Einführungshilfen bis zu erweiterten Funktionen wie HTML-zu-PDF-Konvertierung, PDF-Bearbeitung, Zusammenführung, Unterteilung und Sicherheit reichen. Die Dokumentation bietet leicht verständliche Inhalte mit umfangreichen Codebeispielen und Erklärungen, die Sie bei der Implementierung verschiedener PDF-Funktionalitäten führen.

Support: IronPDF bietet Unterstützung über mehrere Kanäle, einschließlich E-Mail-Support, Ticketsupport und Live-Engineering-Support-Chat, wo Sie sich mit ihrem Technikteam für spezifische Probleme verbinden können. Ihre Anwendung kann sofort von ihrem Feedback-System profitieren.

Iron-Support-Team-Chat-Oberfläche zeigt Optionen, um sich mit Engineering Support oder Licensing Sales Teams zu verbinden

Welchen Support bietet Apryse C#?

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

Support: Apryse bietet Entwicklersupport durch direkte E-Mail-Kommunikation mit ihrem Technikteam für Fehlerbehebung und Implementierungsfragen. Sie können auch Fragen auf Stack Overflow stellen.

Welche Lizenzoptionen und Preise gibt es?

Welche Lizenzoptionen bietet IronPDF?

IronPDF bietet mehrere Lizenzierungsoptionen, die auf unterschiedliche Projektanforderungen abgestimmt sind. Die Preise beginnen bei $799 für eine Lite-Lizenz. Diese Lizenzen variieren basierend auf der Entwickleranzahl, Standorten und abgedeckten Projekten. IronPDF bietet auch gebührenfreie Weiterverbreitungsoptionen und erweiterten Support mit spezifischen Preisen für Zusatzpakete.

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: Preislich bei $1,199, deckt bis zu 3 Entwickler, 3 Standorte und 3 Projekte ab, mit 24-Stunden-E-Mail- und Chat-Support sowie Telefonsupport.
  • Professional Edition: Für $2,399, diese Edition ist für bis zu 10 Entwickler, 10 Standorte und 10 Projekte und bietet umfassenden Support, einschließlich E-Mail-, Chat-, Telefon- und Bildschirmfreigabe-Support.

Sie bieten auch ein monatliches Abonnement zu $500, das 10.000 API-Aufrufe umfasst, mit zusätzlichen Aufrufen zu $0,02 pro Stück. Für unbegrenzte Nutzung bietet IronPDF eine Unternehmenslösung mit preisbasierter Angebotserstellung. Diese Lösung beinhaltet unbegrenzte unbefristete Lizenzierung und API-Aufrufe neben anderen Funktionen.

IronPDF pricing page showing three perpetual license tiers: Lite ($749), Plus ($1,499), and Professional ($2,999), with the Plus option selected and showing a total of $2,498 including extended support.

Welche Lizenzoptionen hat Apryse C#?

Apryse C# bietet anpassbare Preise basierend auf spezifischen Projektanforderungen, einschließlich Funktionen, Dokumentenvolumen und Einsatzszenarien. Sie müssen ihr Verkaufsteam kontaktieren, um Informationen zu den Preisen von Apryse zu erhalten.

Apryse-Preisabfrageformular mit Feldern für Kontaktinformationen und Anwendungsnutzungsdetails

Welche PDF-Bibliothek sollte ich wählen?

Sowohl IronPDF als auch Apryse C# bieten effektive Möglichkeiten for .NET-Entwickler, die mit PDFs arbeiten. IronPDF bietet einen Vorteil mit umfangreichen PDF-Manipulationsfunktionen. Es glänzt mit vollständigen Fähigkeiten, einschließlich umfassender Bearbeitung und PDF-Zusammenführung mit IronPDF. Das Iron Suite-Paket bietet Ihnen Zugriff auf mehrere Tools zu einem kosteneffizienten Preis und stattet Ihre Entwicklung mit zuverlässigen Dienstprogrammen 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 Ihren Projektanforderungen und den spezifischen Funktionen, die für Ihre Entwicklung benötigt werden, übereinstimmen.

Hinweis:Apryse C# ist eine eingetragene Marke des jeweiligen Inhabers. 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. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche 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 for .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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me