Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

ActivePDF vs IronPDF: HTML zu PDF Tutorial und umfassender Vergleich

Wie lassen sich IronPDF und ActivePDF bei der PDF-Erzeugung in .NET vergleichen?

IronPDF bietet eine All-in-One-PDF-Lösung mit Chrome-basierter Rendering und intuitivem API-Design, während ActivePDF modulare Enterprise-Komponenten bietet, die separate Lizenzen erfordern. IronPDF zeichnet sich durch die Unterstützung moderner Webstandards, plattformübergreifende Bereitstellung und Kosteneffizienz für die meisten .NET-Entwicklungsszenarien aus.

Wenn Entwickler zuverlässige PDF-Erzeugungskapazitäten in ihren .NET-Anwendungen benötigen, treten oft zwei prominente Lösungen in den Vordergrund: IronPDF und ActivePDF. Beide Bibliotheken bieten effektive Funktionen zum Erstellen, Konvertieren und Manipulieren von PDF-Dokumenten, unterscheiden sich jedoch wesentlich in ihrem Ansatz, ihrer Preisgestaltung und der Umsetzungskomplexität.

IronPDF besticht durch sein intuitives API-Design und vollständige HTML-zu-PDF-Konvertierung mit einem Chrome-Rendering-Engine, während ActivePDF unternehmensfokussierte Lösungen durch mehrere spezialisierte Komponenten wie WebGrabber für HTML-Konvertierung und DocConverter für Dokumententransformation bietet. Dieser Artikel bietet einen tiefen Vergleich, um Entwicklern zu helfen, eine fundierte Entscheidung für ihre PDF-Verarbeitungsanforderungen zu treffen.

Überblick über den Produktvergleich
Vergleich von IronPDF und ActivePDF für die .NET-Entwicklung
Kategorie Merkmal/Aspekt IronPDF ActivePDF Hauptvorteil
**Kernarchitektur** Design-Philosophie All-in-One-Bibliothek, entwicklerfreundlich Modulare Komponenten, unternehmensorientiert IronPDF: Einfachere Integration
API-Komplexität Intuitive methods like ``RenderHtmlAsPdf`()` Komponentenspezifische APIs IronPDF: Weniger Codezeilen
Lernkurve typisch 1-2 Tage typisch 1-2 Wochen IronPDF: Schnellere Akzeptanz
**Plattform-Unterstützung** Plattformübergreifend Windows, Linux, macOS, Docker Hauptsächlich Windows Server IronPDF: Echt plattformübergreifend
.NET-Versionen .NET 10, 9, 8, 7, 6, 5, Core, Framework 4.6.2+ .NET Framework 4.5+, Core 1.0, Standard 1.0 IronPDF: Moderne .NET-Unterstützung
Cloud-Plattformen Azure, AWS, Google Cloud optimiert Eingeschränkte Cloud-Unterstützung IronPDF: Cloud-nativ bereit
**HTML zu PDF** Rendering-Engine Chrome V8-Engine Native und IE-Engines IronPDF: Modernes Rendering
CSS3/HTML5-Unterstützung Volle Unterstützung Teilweise Unterstützung IronPDF: Moderne Webstandards
JavaScript-Ausführung Volle JavaScript-Unterstützung Begrenzte JavaScript-Unterstützung IronPDF: Dynamischer Inhalt
Webfonts Google-Schriftarten, Systemschriftarten Nur Systemschriftarten IronPDF: Typografische Flexibilität
**Dokumentenkonvertierung** Unterstützte Formate HTML, DOCX, Bilder, RTF, MD 300+ formats (`DocConverter`) ActivePDF: Weitere Formate
DOCX to PDF Built-in ``DocxToPdfRenderer`` Native Office-Konvertierung ActivePDF: Bessere Wiedergabetreue
Stapelverarbeitung Programmatischer Ansatz Unterstützung von Watched Folders ActivePDF: Automatisierung für Unternehmen
**Leistung** HTML-Rendering-Geschwindigkeit 125ms typisch, 835ms komplex Variable nach Engine IronPDF: Konsistente Leistung
Speicherverwendung Typischerweise unter 10 MB Service-basierter Overhead IronPDF: Geringerer Fußabdruck
Threading-Unterstützung Natives async/await optimiert Multi-threaded-Dienst IronPDF: Bessere .NET-Integration
**PDF-Funktionen** Formularverwaltung Formulare erstellen, ausfüllen, glätten Erweiterte Formularfunktionen (Toolkit) ActivePDF: Komplexe Formulare
PDF/A-Konformität PDF/A-3B-Unterstützung Mehrere PDF/A-Stufen ActivePDF: Mehr Konformitätsoptionen
OCR-Fähigkeiten Über IronOCR-Integration Dedizierte OCR-Komponente Beide: Verfügbare Lösungen
Digitale Signaturen Integrierte, visuelle Signaturen Erweiterte Signaturoptionen ActivePDF: Signaturen für Unternehmen
**Erfahrung des Entwicklers** Dokumentation Vollständige Tutorials, Beispiele Traditionelle API-Dokumente IronPDF: Bessere Lernressourcen
Codebeispiele 100+ fertige Beispiele Grundlegende Beispiele auf GitHub IronPDF: Umfangreiche Ressourcen
Fehlermeldungen Beschreibend, umsetzbar Nachrichten auf Dienstebene IronPDF: Bessere Fehlersuche
**Licensing & Pricing** Einstiegsstufe Lite: $799 (1 dev, 1 project) `WebGrabber`: $2,499+ per component IronPDF: 70% niedrigerer Einstieg
Teamlizenz Professional: $2,399 (10 devs) Mehrere Komponenten erforderlich IronPDF: Alles inbegriffen
Suite-Option Iron Suite: $1,498 (9 products) Keine Suite-Option IronPDF: Außergewöhnlicher Wert
**Unterstützung** Inklusive Unterstützung Ja, 24/5 technische Unterstützung Zugang zum Support-Portal IronPDF: Direkte technische Unterstützung
Reaktionszeit typischerweise 24-48 Stunden Variiert je nach Ausgabe IronPDF: Vorhersehbare SLA
**Best für** Anwendungsfälle Moderne Webanwendungen, schnelle Entwicklung Unternehmensautomatisierung, Altsysteme Kontextabhängig
Projekttypen SaaS, Webanwendungen, Microservices Dokumentenmanagement, Stapelverarbeitung Basierend auf den Anforderungen
*Hinweis.* Der Vergleich basiert auf den aktuellen Versionen ab 2025. ActivePDF bietet modulare Komponenten für spezifische Unternehmensanforderungen, während IronPDF eine integrierte Lösung bietet. Die Preisgestaltung variiert je nach Auswahl der Komponenten für ActivePDF erheblich.
## IronPDF mit ActivePDF-Komponenten vergleichen
  • Die IronPDF C# PDF-Bibliothek herunterladen
  • Vergleich der Funktionen von IronPDF und ActivePDF
  • Code für URL in PDF vergleichen
  • Code für HTML-Zeichenfolge mit PDF vergleichen
  • Lizenzierung, kostenlose Softwareoptionen und mehr vergleichen

Überblick

Was ist die IronPDF C# Bibliothek?

Iron Software ist ein marktführender Komponentenanbieter, der IronPDF für umfassende PDF-Manipulation anbietet. IronPDF bietet eine umfassende Lösung zum Erzeugen von PDF-Dateien aus verschiedenen Formaten und bietet vollständige programmatische Kontrolle über Dokumenteigenschaften. Entwickler bevorzugen IronPDF für seine konsistente, zuverlässige Ausgabe und intuitive API, die minimalen Code erfordert, besonders beim Arbeiten mit modernen Webstandards und JavaScript-Frameworks.

IronPDF unterstützt C#, VB.NET, ASP.NET, MVC, .NET Core, .NET 9 und .NET 10. Es funktioniert nahtlos auf Windows, Linux, macOS, Docker, Azure, AWS und anderen Cloud-Plattformen.

Was sind ActivePDF Komponenten?

ActivePDF (heute Teil von Apryse) bietet unternehmensorientierte PDF-Lösungen durch mehrere spezialisierte Komponenten. Im Gegensatz zum einheitlichen Ansatz von IronPDF bietet ActivePDF separate Produkte für verschiedene PDF-Aufgaben, die eine sorgfältige Berücksichtigung der Lizenzierungsoptionen und Enterprise-Bereitstellungsstrategien erfordern.

Was ist ActivePDF WebGrabber für HTML zu PDF Konvertierung?

ActivePDF WebGrabber ist speziell konzipiert, um HTML-Quellen (URLs, HTML-Dateien oder HTML-Strings) ins PDF-Format zu konvertieren. Es bietet Konfigurationsoptionen für Seiteneigenschaften, einschließlich Kopfzeilen, Fußzeilen, Rändern, Wasserzeichen und Lesezeichen. WebGrabber unterstützt sowohl native als auch Internet Explorer Rendering-Engines.

Was ist ActivePDF DocConverter für Dokumententransformation?

ActivePDF DocConverter ermöglicht die Konvertierung von über 300 Dateiformaten zu PDF, einschließlich Microsoft Office Dokumenten, Bildern, CAD-Dateien und mehr. Es bietet automatisierte Überwachungsordner, Batch-Verarbeitungsfunktionen und unternehmensgerechte Dokumentenverwaltungstools.

Wie rendern moderne CSS-Frameworks wie Bootstrap im PDF?

Moderne Webanwendungen hängen zunehmend von CSS-Frameworks wie Bootstrap, Foundation und Tailwind CSS für die konsistente, responsive UI-Entwicklung ab. PDF-Erzeugungsbibliotheken müssen diese Frameworks akkurat rendern, um professionelle Dokumentenqualität und Designgenauigkeit zu gewährleisten. Zu verstehen, wie jede Bibliothek mit responsive CSS und modernen Web-Schriften umgeht, ist entscheidend für die Auswahl der richtigen Lösung.

Wie unterstützt IronPDF Bootstrap und moderne Frameworks?

Die Chromium-Rendering-Engine von IronPDF bietet vollständige Unterstützung für alle modernen CSS-Frameworks und Spezifikationen und sorgt für pixelgenaue Darstellung:

  • Bootstrap 5: Vollständige Flexbox- und CSS-Grid-Darstellung mit responsiven Utilities
  • Bootstrap 4: Vollständige Kartensysteme, Navigationselemente und Formularlayouts
  • Tailwind CSS: Alle klassen- und responsive Varianten werden korrekt gerendert
  • Foundation: Vollständige Gitter- und Komponentensystemunterstützung
  • Moderner CSS3: Flexbox, CSS-Grid, benutzerdefinierte Eigenschaften, Animationen, Übergänge und Transforms
  • JavaScript-Ausführung: Vollständige Unterstützung für dynamische Inhalte und Framework-Interaktivität

Validiert mit Produktionsexemplaren: Bootstrap-Homepage und offizielle Vorlagen mit browsergenauer Genauigkeit unter Verwendung von IronPDFs Rendering-Optionen konvertiert.

Code-Beispiel: Service-Pricing-Tabel mit Bootstrap

using IronPdf;

var renderer = new ChromePdfRenderer();

string bootstrapPricing = @"
<!DOCTYPE html>
<html>
<head>
    <link href='___PROTECTED_URL_198___ rel='stylesheet'>
</head>
<body>
    <div class='container my-5'>
        <h1 class='text-center mb-5'>Service Plans</h1>

        <div class='row g-4'>
            <div class='col-md-4'>
                <div class='card h-100 shadow-sm'>
                    <div class='card-header bg-light text-center py-3'>
                        <h3>Starter</h3>
                    </div>
                    <div class='card-body d-flex flex-column'>
                        <div class='text-center mb-4'>
                            <span class='h2'>$29</span>
                            <span class='text-muted'>/month</span>
                        </div>
                        <ul class='list-unstyled flex-grow-1'>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 100 PDF conversions/month</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Basic templates</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Email support</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 5 GB storage</li>
                            <li class='mb-2 text-muted'><i class='bi bi-x-circle'></i> Priority processing</li>
                        </ul>
                        <button class='btn btn-outline-primary w-100 mt-auto'>Get Started</button>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card h-100 shadow border-primary'>
                    <div class='position-absolute top-0 start-50 translate-middle'>
                        <span class='badge bg-primary'>Most Popular</span>
                    </div>
                    <div class='card-header bg-primary text-white text-center py-3'>
                        <h3>Professional</h3>
                    </div>
                    <div class='card-body d-flex flex-column'>
                        <div class='text-center mb-4'>
                            <span class='h2'>$99</span>
                            <span class='text-muted'>/month</span>
                        </div>
                        <ul class='list-unstyled flex-grow-1'>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 1,000 PDF conversions/month</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Premium templates</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority support</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 50 GB storage</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority processing</li>
                        </ul>
                        <button class='btn btn-primary w-100 mt-auto'>Get Started</button>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card h-100 shadow-sm'>
                    <div class='card-header bg-dark text-white text-center py-3'>
                        <h3>Enterprise</h3>
                    </div>
                    <div class='card-body d-flex flex-column'>
                        <div class='text-center mb-4'>
                            <span class='h2'>$299</span>
                            <span class='text-muted'>/month</span>
                        </div>
                        <ul class='list-unstyled flex-grow-1'>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited conversions</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Custom templates</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Dedicated support</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited storage</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> SLA guarantee</li>
                        </ul>
                        <button class='btn btn-dark w-100 mt-auto'>Contact Sales</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapPricing);
pdf.SaveAs("pricing-table.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string bootstrapPricing = @"
<!DOCTYPE html>
<html>
<head>
    <link href='___PROTECTED_URL_198___ rel='stylesheet'>
</head>
<body>
    <div class='container my-5'>
        <h1 class='text-center mb-5'>Service Plans</h1>

        <div class='row g-4'>
            <div class='col-md-4'>
                <div class='card h-100 shadow-sm'>
                    <div class='card-header bg-light text-center py-3'>
                        <h3>Starter</h3>
                    </div>
                    <div class='card-body d-flex flex-column'>
                        <div class='text-center mb-4'>
                            <span class='h2'>$29</span>
                            <span class='text-muted'>/month</span>
                        </div>
                        <ul class='list-unstyled flex-grow-1'>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 100 PDF conversions/month</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Basic templates</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Email support</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 5 GB storage</li>
                            <li class='mb-2 text-muted'><i class='bi bi-x-circle'></i> Priority processing</li>
                        </ul>
                        <button class='btn btn-outline-primary w-100 mt-auto'>Get Started</button>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card h-100 shadow border-primary'>
                    <div class='position-absolute top-0 start-50 translate-middle'>
                        <span class='badge bg-primary'>Most Popular</span>
                    </div>
                    <div class='card-header bg-primary text-white text-center py-3'>
                        <h3>Professional</h3>
                    </div>
                    <div class='card-body d-flex flex-column'>
                        <div class='text-center mb-4'>
                            <span class='h2'>$99</span>
                            <span class='text-muted'>/month</span>
                        </div>
                        <ul class='list-unstyled flex-grow-1'>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 1,000 PDF conversions/month</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Premium templates</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority support</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 50 GB storage</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority processing</li>
                        </ul>
                        <button class='btn btn-primary w-100 mt-auto'>Get Started</button>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card h-100 shadow-sm'>
                    <div class='card-header bg-dark text-white text-center py-3'>
                        <h3>Enterprise</h3>
                    </div>
                    <div class='card-body d-flex flex-column'>
                        <div class='text-center mb-4'>
                            <span class='h2'>$299</span>
                            <span class='text-muted'>/month</span>
                        </div>
                        <ul class='list-unstyled flex-grow-1'>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited conversions</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Custom templates</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Dedicated support</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited storage</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> SLA guarantee</li>
                        </ul>
                        <button class='btn btn-dark w-100 mt-auto'>Contact Sales</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapPricing);
pdf.SaveAs("pricing-table.pdf");
$vbLabelText   $csharpLabel

Ausgabe: Eine professionelle Preistabelle mit Bootstrap's Kartengitter, Flexbox-Layouts, Badge-Positionierung und responsiven Utilities – alles exakt im PDF bewahrt.

Was sind die Einschränkungen von ActivePDF WebGrabber mit moderner Framework-Unterstützung?

ActivePDF WebGrabber bietet HTML-zu-PDF-Konvertierung, verwendet jedoch ältere Rendering-Engines mit erheblichen Einschränkungen für moderne CSS-Frameworks:

  • Nativ-Engine: Benutzerdefiniertes Rendering mit begrenzter CSS3-Unterstützung
  • Internet Explorer Engine: Veraltetes IE-Rendering, keine modernen CSS-Funktionen
  • Keine Unterstützung für Bootstrap 4/5: Flexbox- und CSS-Grid-Funktionen werden nicht unterstützt
  • Bootstrap 3-Einschränkungen: Nur tabellenbasierte Layouts arbeiten zuverlässig
  • JavaScript-Einschränkungen: Begrenzte JavaScript-Ausführung im Vergleich zu modernen Browsern
  • Erforderliche Umwege: Komplexe Bootstrap-Komponenten erfordern erhebliche CSS-Änderungen

Häufige Probleme, die von Entwicklern berichtet werden:

  • Bootstrap-Navigationsleisten rendering mit Layout-Problemen
  • Kartenkomponenten mit Flexbox werden nicht korrekt angezeigt
  • Responsive Gitter-Systeme brechen im PDF-Ausgang
  • Notwendigkeit, Bootstrap-Komponenten für die Kompatibilität zu vereinfachen oder neu zu schreiben

Entwicklungsaufwand: Anwendungen, die mit modernen Bootstrap-Versionen (4+) entwickelt wurden, erfordern bei ActivePDF WebGrabber erheblichen Mehraufwand. Teams müssen entweder:

  1. Parallel vereinfachtes CSS für die PDF-Generierung pflegen (doppelte Wartungsbelastung)
  2. Die Web-UI auf Bootstrap 3 oder älter beschränken (verzichtet auf moderne reaktionsfähige Funktionen)
  3. Jedes Bootstrap-Komponente manuell testen und beheben (zeitaufwändig und fehleranfällig)

Für Projekte, die stark in Bootstrap oder moderne CSS-Frameworks investiert sind, können die Rendering-Einschränkungen von ActivePDF WebGrabber die Entwicklungskosten erheblich erhöhen und die Designflexibilität reduzieren. Erwägen Sie die Verwendung von IronPDF's Chrome-Renderer für eine genaue Bootstrap-Darstellung.

Für umfassende Kompatibilitätsanweisungen zum Bootstrap-Framework siehe das Bootstrap & Flexbox CSS Guide.

Warum wählen Entwickler IronPDF gegenüber ActivePDF?

Die Rendering-Geschwindigkeit von IronPDF schließt die HTML-zu-PDF-Konvertierung in 835 Millisekunden für statische Websites ab und bietet konsistente Leistung für verschiedene Inhaltstypen. Der Speicherverbrauch wurde optimiert, um typischerweise weniger als 10MB zu verwenden, mit einer Reduzierung von 75% beim Rendering von Headers und Footers.

Entwickler schätzen das einfache API-Design von IronPDF, das PDF-Erzeugung mit nur drei Zeilen Code ermöglicht, im Vergleich zum komplexeren mehrstufigen Prozess von ActivePDF. Die vollständige Dokumentation umfasst über 100 Codebeispiele und detaillierte Tutorials, die es Teams erleichtern, schnell mit Funktionen wie asynchrone PDF-Erzeugung und Batch-Verarbeitung zu starten.

Wann könnte ActivePDF die bessere Wahl sein?

ActivePDF glänzt in Unternehmensumgebungen, die Folgendes erfordern:

Organisationen mit vorhandener ActivePDF-Infrastruktur oder spezifischen Enterprise-Workflow-Anforderungen könnten vom modularen Ansatz von ActivePDF profitieren, trotz der höheren Kosten und Komplexität im Vergleich zu IronPDF-Funktionen.


Vergleich

Wie vergleichen sich ActivePDF vs IronPDF Features?

Welche Bibliothek bietet die besseren Möglichkeiten zur Konvertierung von HTML in PDF?

IronPDF verwendet eine vollständige Chrome V8 Rendering-Engine, die über 98% Browsergenauigkeit mit vollständiger Unterstützung für HTML5, CSS3, JavaScript und Web-Schriftarten bietet. ActivePDF WebGrabber bietet sowohl Native- als auch Internet Explorer-Engines, jedoch mit begrenzter JavaScript-Ausführung und CSS3-Unterstützung. Die Native-Engine beherzigt keine CSS-Stylesheets und die IE-Engine basiert auf dem veralteten Internet Explorer 11, der moderne Webstandards wie CSS-Grid und Flexbox-Layouts noch unterstützt.

Wie schneiden die Bibliotheken bei der Unterstützung von Dokumentenformaten ab?

Während sich IronPDF auf gängige Formate konzentriert (HTML, DOCX, Bilder, RTF, Markdown), unterstützt ActivePDF DocConverter über 300 Dateiformate, einschließlich CAD-Dateien, Legacy-Dokumentformate und spezialisierte Enterprise-Formate. Dies macht ActivePDF besser geeignet für Organisationen, die mit diversen Dokumententypen umgehen, obwohl die Konvertierungsfunktionen von IronPDF die am häufigsten verwendeten Formate in modernen Anwendungen abdecken.

Was ist mit den Funktionen zur PDF-Bearbeitung?

Beide Bibliotheken bieten umfassende PDF-Manipulationsfunktionen:

IronPDF bietet:

ActivePDF bietet:

  • Erweiterte Manipulation von Formularfeldern (über das Toolkit)
  • Detailliertere Kontrolle über PDF-Interna
  • Enterprise-Güte Schwärzungsfunktionen
  • Mehrere PDF/A-Konformitätsstufen
  • Spezialisierte Komponenten für spezifische Aufgaben

Schritt 1: Installation

Wie installiere ich IronPDF?

Welche Installationsmethode sollte ich für IronPDF verwenden?

Entwickler können IronPDF über mehrere Methoden installieren, wobei der NuGet Package Manager die bequemste ist:

NuGet Paket Manager

Öffnen Sie den NuGet Package Manager in Visual Studio und suchen Sie nach IronPDF:

:InstallCmd
:InstallCmd
SHELL

IronPDF.dll manuell herunterladen

Alternativ können Sie IronPDF.dll herunterladen und dessen Referenz zum Projekt hinzufügen, indem Sie die manuellen Installationsmethoden verwenden.

Nach der Installation Zugriff durch Hinzufügen verifizieren:

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

IronPDF unterstützt .NET 9 und 10 sowie alle modernen .NET-Versionen einschließlich Core, Standard und Framework 4.6.2+. Für spezifische Plattforminstallationen siehe Anleitungen für Linux, macOS, Docker, Azure und AWS.


Wie installiere ich ActivePDF Komponenten?

Wie installiere ich ActivePDF WebGrabber?

ActivePDF WebGrabber erfordert einen komplexeren Installationsprozess:

  1. Laden Sie den Installer herunter von der ActivePDF-Website
  2. Fordern Sie bei ActivePDF-Verkäufen einen Lizenzschlüssel an (Evaluierungsschlüssel verfügbar)
  3. Führen Sie den Installer mit Administratorrechten aus
  4. Konfigurieren Sie den WebGrabber-Dienst während der Installation
  5. Für Windows Server 2012+ erstellen Sie ein dediziertes Benutzerkonto für den Dienst

Nach der Installation fügen Sie das WebGrabber-Referenz von: C:\Program Files\ActivePDF\WebGrabber\bin\APWebGrabber.Net45.dll

Wie installiere ich ActivePDF DocConverter?

DocConverter folgt einem ähnlichen Installationsmuster:

  1. Laden Sie den DocConverter-Installer herunter
  2. Installieren Sie mit Administratorrechten
  3. Konfigurieren Sie überwachte Ordner, wenn Sie Drag-and-Drop-Konvertierungen verwenden
  4. Richten Sie den Configuration Manager für die Batch-Verarbeitung ein

Hinweis: ActivePDF-Komponenten erfordern Windows Server und unterstützen nicht die plattformübergreifende Bereitstellung wie IronPDF. Für moderne Bereitstellungsszenarien, erwägen Sie die containerisierten Optionen von IronPDF und cloud-native Unterstützung.


Anleitungs-Tutorials

Wie konvertiere ich einen HTML-String in eine PDF-Datei?

Lassen Sie uns vergleichen, wie beide Bibliotheken eine gemeinsame Aufgabe behandeln: die Konvertierung eines HTML-Strings in eine PDF-Datei.

Wie konvertiert IronPDF HTML-Strings in PDFs?

/**
 * HTML String to PDF
 * anchor-html-string-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    // Create rendering converter
    var renderer = new ChromePdfRenderer();

    // HTML Source
    string html = "<h1>Hello World!</h1> <h2>Welcome to IronPDF</h2> ";

    // Convert HTML string to PDF file
    var pdf = renderer.RenderHtmlAsPdf(html);

    // Save the file
    pdf.SaveAs("E:/sample.pdf");
}
/**
 * HTML String to PDF
 * anchor-html-string-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    // Create rendering converter
    var renderer = new ChromePdfRenderer();

    // HTML Source
    string html = "<h1>Hello World!</h1> <h2>Welcome to IronPDF</h2> ";

    // Convert HTML string to PDF file
    var pdf = renderer.RenderHtmlAsPdf(html);

    // Save the file
    pdf.SaveAs("E:/sample.pdf");
}
$vbLabelText   $csharpLabel

Hauptvorteile des Ansatzes von IronPDF:

  • Nur 3 Codezeilen für die Konvertierung
  • Automatisierte Handhabung von Kodierung und Rendering
  • Eingebaute Chrome-Engine sorgt für genaues Rendering
  • Kein Bedarf für separate Dateipfad- und -namenkonfiguration

Wie konvertiert ActivePDF WebGrabber HTML-Strings in PDFs?

using APWebGrabber;

static void Main(string[] args)
{
    // Instantiate Object
    WebGrabber wg = new WebGrabber();

    // HTML Source
    string html = "<h1>Hello World!</h1> <h2>Welcome to ActivePDF WebGrabber</h2>";

    // Assign source HTML to WebGrabber
    wg.CreateFromHTMLText = html;

    // Specify file directory
    wg.OutputDirectory = "E:/";

    // File name
    wg.NewDocumentName = "sample.pdf";

    // Convert source HTML to PDF file
    wg.ConvertToPDF();
}
using APWebGrabber;

static void Main(string[] args)
{
    // Instantiate Object
    WebGrabber wg = new WebGrabber();

    // HTML Source
    string html = "<h1>Hello World!</h1> <h2>Welcome to ActivePDF WebGrabber</h2>";

    // Assign source HTML to WebGrabber
    wg.CreateFromHTMLText = html;

    // Specify file directory
    wg.OutputDirectory = "E:/";

    // File name
    wg.NewDocumentName = "sample.pdf";

    // Convert source HTML to PDF file
    wg.ConvertToPDF();
}
$vbLabelText   $csharpLabel

Wie behandeln beide Bibliotheken fortgeschrittenes HTML mit CSS-Styling?

Das Beispiel zeigt, wie beide Bibliotheken komplexeres HTML mit CSS-Styling behandeln:

Erweitertes Beispiel für IronPDF:

using IronPdf;

var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

string advancedHtml = @"
    <html>
    <head>
        <style>
            body { font-family: Arial, sans-serif; }
            .invoice { border: 1px solid #ccc; padding: 20px; }
            .header { background-color: #f0f0f0; padding: 10px; }
        </style>
    </head>
    <body>
        <div class='invoice'>
            <div class='header'>
                <h1>Invoice #12345</h1>
            </div>
            <form>
                <input type='text' name='customer' placeholder='Customer Name'>
            </form>
        </div>
    </body>
    </html>";

var pdf = renderer.RenderHtmlAsPdf(advancedHtml);
pdf.SaveAs("advanced-invoice.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

string advancedHtml = @"
    <html>
    <head>
        <style>
            body { font-family: Arial, sans-serif; }
            .invoice { border: 1px solid #ccc; padding: 20px; }
            .header { background-color: #f0f0f0; padding: 10px; }
        </style>
    </head>
    <body>
        <div class='invoice'>
            <div class='header'>
                <h1>Invoice #12345</h1>
            </div>
            <form>
                <input type='text' name='customer' placeholder='Customer Name'>
            </form>
        </div>
    </body>
    </html>";

var pdf = renderer.RenderHtmlAsPdf(advancedHtml);
pdf.SaveAs("advanced-invoice.pdf");
$vbLabelText   $csharpLabel

Die ChromePdfRenderer Klasse bietet umfassende Kontrolle über den Rendering-Prozess, einschließlich der Auswahl des CSS-Medientyps, Hintergrund-Rendering und automatischer Formularfeld-Erstellung aus HTML-Eingabeelementen.


Wie konvertiere ich eine HTML-Datei in eine PDF-Datei?

Wie konvertiert IronPDF HTML-Dateien in PDFs?

/**
 * HTML File to PDF
 * anchor-html-file-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    // Create rendering converter
    var renderer = new ChromePdfRenderer();

    // Render HTML file to PDF
    var pdf = renderer.RenderHtmlFileAsPdf("E:/myHtmlFile.html");

    // Save to target location
    pdf.SaveAs("E:/Sample.pdf");
}
/**
 * HTML File to PDF
 * anchor-html-file-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    // Create rendering converter
    var renderer = new ChromePdfRenderer();

    // Render HTML file to PDF
    var pdf = renderer.RenderHtmlFileAsPdf("E:/myHtmlFile.html");

    // Save to target location
    pdf.SaveAs("E:/Sample.pdf");
}
$vbLabelText   $csharpLabel

IronPDF bearbeitet automatisch:

Wie konvertiert ActivePDF WebGrabber HTML-Dateien in PDFs?

using APWebGrabber;

static void Main(string[] args)
{
    // Instantiate Object
    WebGrabber wg = new WebGrabber();

    // Specify file path to be converted
    wg.URL = "E:/myHtmlFile.html";

    // Specify the directory for newly generated file
    wg.OutputDirectory = "E:/";

    // Newly generated file name
    wg.NewDocumentName = "Sample.pdf";

    // Convert HTML file to PDF
    wg.ConvertToPDF();
}
using APWebGrabber;

static void Main(string[] args)
{
    // Instantiate Object
    WebGrabber wg = new WebGrabber();

    // Specify file path to be converted
    wg.URL = "E:/myHtmlFile.html";

    // Specify the directory for newly generated file
    wg.OutputDirectory = "E:/";

    // Newly generated file name
    wg.NewDocumentName = "Sample.pdf";

    // Convert HTML file to PDF
    wg.ConvertToPDF();
}
$vbLabelText   $csharpLabel

Beachten Sie, dass ActivePDF WebGrabber die URL-Eigenschaft für lokale Dateien verwendet, was für Entwickler, die eine dateispezifische Methode erwarten, verwirrend sein kann. Für intuitivere Dateihandhabung siehe IronPDFs HTML-Dateikonvertierungshandbuch.


Wie konvertiere ich eine URL in eine PDF-Datei?

Wie konvertiert IronPDF URLs in PDFs?

/**
 * URL to PDF
 * anchor-url-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    // Create rendering converter
    var renderer = new ChromePdfRenderer();

    // Specify URL
    var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_199___");

    // Save the file
    pdf.SaveAs("E:/Sample.pdf");
}
/**
 * URL to PDF
 * anchor-url-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    // Create rendering converter
    var renderer = new ChromePdfRenderer();

    // Specify URL
    var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_199___");

    // Save the file
    pdf.SaveAs("E:/Sample.pdf");
}
$vbLabelText   $csharpLabel

Wie handhabe ich asynchrone URL-Konvertierung mit IronPDF?

IronPDF bietet ausgezeichnete asynchrone Unterstützung für bessere Leistung:

using IronPdf;
using System.Threading.Tasks;

static async Task Main(string[] args)
{
    var renderer = new ChromePdfRenderer();

    // Configure for complex pages
    renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 2 seconds
    renderer.RenderingOptions.WaitFor.JavaScript(1500); // Wait for JS

    // Async conversion
    var pdf = await renderer.RenderUrlAsPdfAsync("___PROTECTED_URL_200___");
    await pdf.SaveAsAsync("E:/async-sample.pdf");
}
using IronPdf;
using System.Threading.Tasks;

static async Task Main(string[] args)
{
    var renderer = new ChromePdfRenderer();

    // Configure for complex pages
    renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 2 seconds
    renderer.RenderingOptions.WaitFor.JavaScript(1500); // Wait for JS

    // Async conversion
    var pdf = await renderer.RenderUrlAsPdfAsync("___PROTECTED_URL_200___");
    await pdf.SaveAsAsync("E:/async-sample.pdf");
}
$vbLabelText   $csharpLabel

Die WaitFor-Klasse bietet präzise Kontrolle über das Rendering-Timing, unerlässlich für JavaScript-lastige Anwendungen. Entwickler können auf spezifische Elemente, Netzwerk-Leerlaufzustände oder benutzerdefinierte JavaScript-Ereignisse warten, indem sie JavaScript-Nachrichtenüberwachung nutzen.

Wie konvertiert ActivePDF WebGrabber URLs in PDFs?

using APWebGrabber;

static void Main(string[] args)
{
    // Instantiate Object
    WebGrabber wg = new WebGrabber();

    // Specify URL 
    wg.URL = "___PROTECTED_URL_201___";

    // Specify the directory for newly generated file
    wg.OutputDirectory = "E:/";

    // Specify file name
    wg.NewDocumentName = "Sample.pdf";

    // Set timeout for conversion
    wg.TimeoutSpan = new TimeSpan(0, 0, 30);

    // Convert specified URL webpage to PDF
    wg.ConvertToPDF();
}
using APWebGrabber;

static void Main(string[] args)
{
    // Instantiate Object
    WebGrabber wg = new WebGrabber();

    // Specify URL 
    wg.URL = "___PROTECTED_URL_201___";

    // Specify the directory for newly generated file
    wg.OutputDirectory = "E:/";

    // Specify file name
    wg.NewDocumentName = "Sample.pdf";

    // Set timeout for conversion
    wg.TimeoutSpan = new TimeSpan(0, 0, 30);

    // Convert specified URL webpage to PDF
    wg.ConvertToPDF();
}
$vbLabelText   $csharpLabel

Für fortgeschrittene URL-Konvertierungsszenarien, einschließlich Authentifizierung und benutzerdefinierte Header, siehe IronPDFs URL zu PDF-Anleitung.


Wie erstelle ich ein Wasserzeichen auf PDF?

Wie handhabt IronPDF Wasserzeichen?

IronPDF bietet flexible Wasserzeichen durch HTML/CSS:

/**
 * Watermark PDF
 * anchor-watermark-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    var renderer = new ChromePdfRenderer();

    // Source HTML string
    string html = "<h1 style='text-align:center'>WaterMark Example</h1>";

    // Create PDF
    var pdf = renderer.RenderHtmlAsPdf(html);

    // Apply watermark with HTML/CSS
    pdf.ApplyWatermark("<h2 style='color:red; opacity:0.5'>CONFIDENTIAL</h2>", 
        rotation: 30, 
        opacity: 50);

    // Save the document
    pdf.SaveAs("E:/Sample.pdf");
}
/**
 * Watermark PDF
 * anchor-watermark-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    var renderer = new ChromePdfRenderer();

    // Source HTML string
    string html = "<h1 style='text-align:center'>WaterMark Example</h1>";

    // Create PDF
    var pdf = renderer.RenderHtmlAsPdf(html);

    // Apply watermark with HTML/CSS
    pdf.ApplyWatermark("<h2 style='color:red; opacity:0.5'>CONFIDENTIAL</h2>", 
        rotation: 30, 
        opacity: 50);

    // Save the document
    pdf.SaveAs("E:/Sample.pdf");
}
$vbLabelText   $csharpLabel

Erweitertes Wasserzeichen mit IronPDF:

// Image watermark
pdf.ApplyWatermark($@"<img src='logo.png' style='width:200px'>", 
    rotation: 0, 
    opacity: 30, 
    verticalAlignment: VerticalAlignment.Middle);

// Complex HTML watermark with positioning
string complexWatermark = @"
    <div style='text-align:center; font-family:Arial'>
        <h1 style='color:#ff0000'>DRAFT</h1>
        <p>Generated: " + DateTime.Now.ToString() + @"</p>
    </div>";

pdf.ApplyWatermark(complexWatermark, rotation: 45, opacity: 25);
// Image watermark
pdf.ApplyWatermark($@"<img src='logo.png' style='width:200px'>", 
    rotation: 0, 
    opacity: 30, 
    verticalAlignment: VerticalAlignment.Middle);

// Complex HTML watermark with positioning
string complexWatermark = @"
    <div style='text-align:center; font-family:Arial'>
        <h1 style='color:#ff0000'>DRAFT</h1>
        <p>Generated: " + DateTime.Now.ToString() + @"</p>
    </div>";

pdf.ApplyWatermark(complexWatermark, rotation: 45, opacity: 25);
$vbLabelText   $csharpLabel

Wie erstellt ActivePDF Wasserzeichen?

ActivePDF erfordert die Verwendung von Textstempeln als Workaround:

using APWebGrabber;

static void Main(string[] args)
{
    WebGrabber wg = new WebGrabber();

    string html = "<h1 style='text-align:center'>WaterMark Example</h1>";
    wg.CreateFromHTMLText = html;

    // Add text stamp as watermark
    wg.AddStampText(270.0f, 350.0f, "WaterMark");

    // Configure stamp appearance
    wg.StampFontSize = 20;
    wg.StampFont = "Times New Roman";
    wg.StampFontTransparency = 1f;
    wg.StampRotation = 45.0f;
    wg.StampColorNET = new ADK.PDF.Color() 
    { 
        Red = 255, 
        Green = 0, 
        Blue = 0, 
        Gray = 0 
    };

    wg.OutputDirectory = "E:/";
    wg.NewDocumentName = "Sample.pdf";
    wg.ConvertToPDF();
}
using APWebGrabber;

static void Main(string[] args)
{
    WebGrabber wg = new WebGrabber();

    string html = "<h1 style='text-align:center'>WaterMark Example</h1>";
    wg.CreateFromHTMLText = html;

    // Add text stamp as watermark
    wg.AddStampText(270.0f, 350.0f, "WaterMark");

    // Configure stamp appearance
    wg.StampFontSize = 20;
    wg.StampFont = "Times New Roman";
    wg.StampFontTransparency = 1f;
    wg.StampRotation = 45.0f;
    wg.StampColorNET = new ADK.PDF.Color() 
    { 
        Red = 255, 
        Green = 0, 
        Blue = 0, 
        Gray = 0 
    };

    wg.OutputDirectory = "E:/";
    wg.NewDocumentName = "Sample.pdf";
    wg.ConvertToPDF();
}
$vbLabelText   $csharpLabel

Der ActivePDF-Ansatz beschränkt sich auf textbasierte Wasserzeichen und erfordert manuelle Positionsberechnungen. Für weitergehende Wasserzeichenmöglichkeiten siehe IronPDFs Wasserzeichenbeispiele.


Wie setze ich Kopfzeilen und Fußzeilen für PDFs?

Wie fügt IronPDF Kopfzeilen und Fußzeilen hinzu?

IronPDF bietet sowohl einfache Text- als auch komplexe HTML-Kopfzeilen/Fußzeilen:

/**
 * Set Header Footers
 * anchor-headers-and-footers-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    var renderer = new ChromePdfRenderer();

    // Configure text header/footer
    renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
    {
        LeftText = "Company Name",
        CenterText = "{page} of {total-pages}",
        RightText = "{date} {time}",
        DrawDividerLine = true,
        FontSize = 12,
        FontFamily = "Arial"
    };

    renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
    {
        CenterText = "Copyright © 2025",
        RightText = "Page {page}",
        FontSize = 10
    };

    // HTML content
    string html = "<h1>Document Content</h1><p>Lorem ipsum...</p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    pdf.SaveAs("E:/document.pdf");
}
/**
 * Set Header Footers
 * anchor-headers-and-footers-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    var renderer = new ChromePdfRenderer();

    // Configure text header/footer
    renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
    {
        LeftText = "Company Name",
        CenterText = "{page} of {total-pages}",
        RightText = "{date} {time}",
        DrawDividerLine = true,
        FontSize = 12,
        FontFamily = "Arial"
    };

    renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
    {
        CenterText = "Copyright © 2025",
        RightText = "Page {page}",
        FontSize = 10
    };

    // HTML content
    string html = "<h1>Document Content</h1><p>Lorem ipsum...</p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    pdf.SaveAs("E:/document.pdf");
}
$vbLabelText   $csharpLabel

Für komplexere Kopfzeilen/Fußzeilen mit HTML:

// HTML headers with dynamic content
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = @"
        <div style='display: flex; justify-content: space-between; padding: 10px;'>
            <img src='logo.png' style='height: 30px;'>
            <div>{page} / {total-pages}</div>
        </div>",
    Height = 50
};
// HTML headers with dynamic content
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = @"
        <div style='display: flex; justify-content: space-between; padding: 10px;'>
            <img src='logo.png' style='height: 30px;'>
            <div>{page} / {total-pages}</div>
        </div>",
    Height = 50
};
$vbLabelText   $csharpLabel

Die in IronPDF verfügbaren vordefinierten Zusammenführungsfelder umfassen:

  • {page} - Aktuelle Seitennummer
  • {total-pages} - Gesamtzahl der Seiten
  • {url} - Quell-URL (falls zutreffend)
  • {date} - Aktuelles Datum
  • {time} - Aktuelle Uhrzeit
  • {html-title} - Titel des HTML-Dokuments
  • {pdf-title} - PDF-Metadaten-Titel

Wie setzt ActivePDF WebGrabber Kopfzeilen und Fußzeilen?

using APWebGrabber;

static void Main(string[] args)
{
    WebGrabber wg = new WebGrabber();

    string html = @"<h1 style='text-align:center;'>Page Content</h1>";
    wg.CreateFromHTMLText = html;

    // Configure header
    wg.HeaderHeight = 0.5f;
    wg.HeaderHTML = "<div style='float: left;'>Header Text</div>";
    wg.HeaderHTML += $"<div style='float: right;'>{DateTime.Now.ToShortDateString()}</div>";

    // Configure footer
    wg.FooterHeight = 0.5f;
    wg.FooterHTML = "<div style='text-align: right;'>%cp% of %tp%</div>";

    wg.OutputDirectory = "E:/";
    wg.NewDocumentName = "Sample.pdf";
    wg.ConvertToPDF();
}
using APWebGrabber;

static void Main(string[] args)
{
    WebGrabber wg = new WebGrabber();

    string html = @"<h1 style='text-align:center;'>Page Content</h1>";
    wg.CreateFromHTMLText = html;

    // Configure header
    wg.HeaderHeight = 0.5f;
    wg.HeaderHTML = "<div style='float: left;'>Header Text</div>";
    wg.HeaderHTML += $"<div style='float: right;'>{DateTime.Now.ToShortDateString()}</div>";

    // Configure footer
    wg.FooterHeight = 0.5f;
    wg.FooterHTML = "<div style='text-align: right;'>%cp% of %tp%</div>";

    wg.OutputDirectory = "E:/";
    wg.NewDocumentName = "Sample.pdf";
    wg.ConvertToPDF();
}
$vbLabelText   $csharpLabel

Hinweis: ActivePDF verwendet proprietäre Platzhalter (%cp% für aktuelle Seite, %tp% für Gesamtseiten) und erfordert manuelle HTML-Konstruktion. Für flexiblere Kopfzeilen-/Fußzeilenoptionen siehe IronPDFs Kopfzeilen- und Fußzeilenanleitung.


Wie vergleichen sich erweiterte PDF-Funktionen?

Wie erstelle und manipuliere ich PDF-Formulare?

Wie handhabt IronPDF die Formularerstellung?

using IronPdf;

// Create a PDF with form fields
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

string formHtml = @"
    <form>
        <label>Name: <input type='text' name='fullname'></label><br>
        <label>Email: <input type='email' name='email'></label><br>
        <label>Subscribe: <input type='checkbox' name='subscribe'></label><br>
        <label>
            Plan:
            <select name='plan'>
                <option>Basic</option>
                <option>Premium</option>
            </select>
        </label>
    </form>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);

// Fill form fields programmatically
pdf.Form.FindFormField("fullname").Value = "John Doe";
pdf.Form.FindFormField("email").Value = "john@example.com";
pdf.Form.FindFormField("subscribe").Value = "Yes";

pdf.SaveAs("filled-form.pdf");
using IronPdf;

// Create a PDF with form fields
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

string formHtml = @"
    <form>
        <label>Name: <input type='text' name='fullname'></label><br>
        <label>Email: <input type='email' name='email'></label><br>
        <label>Subscribe: <input type='checkbox' name='subscribe'></label><br>
        <label>
            Plan:
            <select name='plan'>
                <option>Basic</option>
                <option>Premium</option>
            </select>
        </label>
    </form>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);

// Fill form fields programmatically
pdf.Form.FindFormField("fullname").Value = "John Doe";
pdf.Form.FindFormField("email").Value = "john@example.com";
pdf.Form.FindFormField("subscribe").Value = "Yes";

pdf.SaveAs("filled-form.pdf");
$vbLabelText   $csharpLabel

Erfahren Sie mehr über die Erstellung von PDF-Formularen und Bearbeitung von Formulardaten mit IronPDF.

Wie handhabt ActivePDF-Werkzeugsatz Formulare?

// ActivePDF requires separate Toolkit component for forms
APToolkitNET.Toolkit toolkit = new APToolkitNET.Toolkit();

// Open existing PDF
toolkit.OpenInputFile("form-template.pdf");

// Set form field values
toolkit.SetFormFieldData("fullname", "John Doe", -997);
toolkit.SetFormFieldData("email", "john@example.com", -997);

// Save filled form
toolkit.CopyForm(0, 0);
toolkit.SaveAs("filled-form.pdf");
// ActivePDF requires separate Toolkit component for forms
APToolkitNET.Toolkit toolkit = new APToolkitNET.Toolkit();

// Open existing PDF
toolkit.OpenInputFile("form-template.pdf");

// Set form field values
toolkit.SetFormFieldData("fullname", "John Doe", -997);
toolkit.SetFormFieldData("email", "john@example.com", -997);

// Save filled form
toolkit.CopyForm(0, 0);
toolkit.SaveAs("filled-form.pdf");
$vbLabelText   $csharpLabel

Wie sorge ich für PDF/A-Konformität?

Beide Bibliotheken unterstützen PDF/A, jedoch mit unterschiedlichen Ansätzen:

Wie erstellt man PDF/A mit IronPDF?

using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Archival Document</h1>");

// Convert to PDF/A-3B
pdf.SaveAsPdfA("archive.pdf", PdfAVersions.PdfA3B);
using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Archival Document</h1>");

// Convert to PDF/A-3B
pdf.SaveAsPdfA("archive.pdf", PdfAVersions.PdfA3B);
$vbLabelText   $csharpLabel

IronPDF unterstützt auch PDF/A-3 mit ZUGFeRD für elektronische Rechnungsstellung. Details finden Sie im PDF/A-Meilenstein-Update.

Wie erstellt man PDF/A mit ActivePDF DocConverter?

// Requires DocConverter component
DocConverter dc = new DocConverter();
dc.SetPDFACompliance(PDFACompliance.PDFA2B);
dc.ConvertToPDF("input.html", "output.pdf");
// Requires DocConverter component
DocConverter dc = new DocConverter();
dc.SetPDFACompliance(PDFACompliance.PDFA2B);
dc.ConvertToPDF("input.html", "output.pdf");
$vbLabelText   $csharpLabel

Wie füge ich digitale Signaturen zu PDFs hinzu?

Wie handhabt IronPDF digitale Signaturen?

using IronPdf;
using IronPdf.Signing;

// Load or create PDF
var pdf = PdfDocument.FromFile("document.pdf");

// Create signature with certificate
var signature = new PdfSignature("certificate.pfx", "password");

// Configure signature appearance
signature.SignatureImage = new PdfSignatureImage("signature.png");
signature.SigningContact = "john@company.com";
signature.SigningReason = "Document Approval";

// Apply signature
pdf.Sign(signature);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;

// Load or create PDF
var pdf = PdfDocument.FromFile("document.pdf");

// Create signature with certificate
var signature = new PdfSignature("certificate.pfx", "password");

// Configure signature appearance
signature.SignatureImage = new PdfSignatureImage("signature.png");
signature.SigningContact = "john@company.com";
signature.SigningReason = "Document Approval";

// Apply signature
pdf.Sign(signature);
pdf.SaveAs("signed.pdf");
$vbLabelText   $csharpLabel

Für weitergehende Signierungsszenarien siehe IronPDFs Signiertipps und Signieren mit HSM.

Wie handhabe ich die Batch-Verarbeitung?

Wie handhabt IronPDF Batch-Konvertierungen?

using IronPdf;
using System.Threading.Tasks;
using System.IO;

static async Task BatchConvertAsync()
{
    var renderer = new ChromePdfRenderer();
    var tasks = new List<Task>();

    foreach (var file in Directory.GetFiles("input", "*.html"))
    {
        tasks.Add(Task.Run(async () =>
        {
            var pdf = await renderer.RenderHtmlFileAsPdfAsync(file);
            var outputPath = Path.Combine("output", 
                Path.GetFileNameWithoutExtension(file) + ".pdf");
            await pdf.SaveAsAsync(outputPath);
        }));
    }

    await Task.WhenAll(tasks);
}
using IronPdf;
using System.Threading.Tasks;
using System.IO;

static async Task BatchConvertAsync()
{
    var renderer = new ChromePdfRenderer();
    var tasks = new List<Task>();

    foreach (var file in Directory.GetFiles("input", "*.html"))
    {
        tasks.Add(Task.Run(async () =>
        {
            var pdf = await renderer.RenderHtmlFileAsPdfAsync(file);
            var outputPath = Path.Combine("output", 
                Path.GetFileNameWithoutExtension(file) + ".pdf");
            await pdf.SaveAsAsync(outputPath);
        }));
    }

    await Task.WhenAll(tasks);
}
$vbLabelText   $csharpLabel

Weitere Batch-Verarbeitungstechniken finden Sie in IronPDFs asynchronem Guide und Parallelverarbeitungsbeispielen.

Wie handhabt ActivePDF DocConverter die Batch-Verarbeitung?

// DocConverter supports watched folders for automatic conversion
DocConverter dc = new DocConverter();

// Configure watched folder
dc.AddWatchedFolder(@"C:\Input", @"C:\Output", "*.html");
dc.StartWatching();

// Files dropped in the input folder are automatically converted
// DocConverter supports watched folders for automatic conversion
DocConverter dc = new DocConverter();

// Configure watched folder
dc.AddWatchedFolder(@"C:\Input", @"C:\Output", "*.html");
dc.StartWatching();

// Files dropped in the input folder are automatically converted
$vbLabelText   $csharpLabel

Wie vergleichen sich Leistung und Ressourcen?

Wie schneiden die Bibliotheken in Bezug auf ihre Leistung ab?

Basierend auf Benchmarktests und realen Nutzungsszenarien:

Was sind die Leistungskennzahlen von IronPDF?

  • HTML-Rendering: ~125 ms für einfachen Inhalt
  • Komplexe Sites: 835 ms (getestet auf statischen Websites)
  • Speicherverbrauch: Typisch unter 10 MB
  • Erststart: 2-3 Sekunden (Initialisierung der Chrome-Engine)
  • 75% Reduktion im Speicherverbrauch für Kopf- und Fußzeilen
  • 80% Reduktion in der Ladezeit für große Dokumente

Für detaillierte Tipps zur Leistungsoptimierung, siehe IronPDFs Leistungsleitfaden.

Was sind die Leistungsmerkmale von ActivePDF?

  • Variabel basierend auf ausgewählter Rendering-Engine
  • Native Engine: Schneller für einfaches HTML
  • IE Engine: Langsamer, aber bessere Kompatibilität mit Legacy-Inhalten
  • Service-basierte Architektur fügt Overhead hinzu
  • Besser geeignet für Szenarien mit Batch-Verarbeitung

Was sind die Best Practices für das Speichermanagement?

Wie optimiert man Speicher mit IronPDF?

// Dispose of resources properly
using (var renderer = new ChromePdfRenderer())
{
    using (var pdf = renderer.RenderHtmlAsPdf(html))
    {
        pdf.SaveAs("output.pdf");
    }
}

// For large documents, use streaming
await pdf.Stream.CopyToAsync(fileStream);
// Dispose of resources properly
using (var renderer = new ChromePdfRenderer())
{
    using (var pdf = renderer.RenderHtmlAsPdf(html))
    {
        pdf.SaveAs("output.pdf");
    }
}

// For large documents, use streaming
await pdf.Stream.CopyToAsync(fileStream);
$vbLabelText   $csharpLabel

Für weitere Speicheroptimierungsstrategien, siehe IronPDFs Speicherverwaltungsanleitung und PDF-Speicherstrom-Beispiele.

Welche Speicherüberlegungen gibt es bei ActivePDF?

  • Service-basierte Architektur isoliert Speicherverbrauch
  • Automatische Bereinigung zwischen Konvertierungen
  • Konfigurieren Sie die Speichergreben des Dienstes in Windows

Welche ActivePDF-Komponenten sind verfügbar?

Welche anderen ActivePDF-Komponenten sind verfügbar?

Komponente Zweck & Eigenschaften
ActivePDF `DocConverter` Konvertiert über 300 Dateitypen in PDF. Verfügt über überwachte Ordner, Stapelverarbeitung und Unternehmensautomatisierung.
ActivePDF `WebGrabber` Konvertierung von HTML in PDF mit Unterstützung für URLs, Dateien und HTML-Strings. Enthält Native und IE Rendering-Engines.
ActivePDF-Werkzeugsatz Fortgeschrittene PDF-Bearbeitung, einschließlich Formulare, Anmerkungen, Sicherheit und Low-Level-PDF-Operationen.
ActivePDF-Server Serverbasierte PDF-Drucklösung für Netzwerkumgebungen.
ActivePDF Meridian Netzwerk-PDF-Drucker zum Drucken von Dokumenten im PDF-Format ohne Gebühren pro Benutzer.
ActivePDF OCR Optical Character Recognition, um gescannte PDFs durchsuchbar zu machen.
ActivePDF Xtractor Extrahiert Text und Bilder aus PDF-Dateien für die Datenverarbeitung.
ActivePDF Redactor Entfernt sensible Informationen dauerhaft aus PDF-Dokumenten.

Hinweis:Viele dieser Komponenten erfordern separate Lizenzen, was die Gesamtkosten für vollständige PDF-Funktionen erhöht.


Wie vergleichen sich Lizenzierung und Preisgestaltung?

Wie sehen die Lizenzkosten zwischen IronPDF und ActivePDF aus?

Was sind die Lizenzierungsoptionen und Preise von IronPDF (Stand 2025)?

  • Lite License: $799 (1 Entwickler, 1 Standort, 1 Projekt)
  • Plus License: $1,199 (3 Entwickler, 3 Standorte, 3 Projekte)
  • Professional License: $2,399 (10 Entwickler, 10 Standorte, 10 Projekte)
  • Unlimited License: Anpassbare Preise (unbegrenzte Entwickler/Projekte)
  • Iron Suite: $1,498 (alle 10 Iron Software-Produkte)

Alle Lizenzen beinhalten 24/5 Ingenieursunterstützung, lebenslange Lizenzgültigkeit und Optionen für Erweiterungen und Upgrades.

  • WebGrabber: Ab $2.499 (Einmalzahlung)
  • DocConverter: Ab $2.999 (Einmalzahlung)
  • Toolkit: Ab $1.500+ (variiert je nach Funktionen)
  • Support: Zusätzliche Kosten für Premium-Support
  • Mehrere Komponenten: Kosten summieren sich schnell

Wie ist der Gesamtkostenvergleich?

Kleines Entwicklerteam (3 Entwickler) - Kostenvergleich?

  • IronPDF Plus Lizenz: $1,499 (alle Funktionen enthalten)
  • ActivePDF WebGrabber + DocConverter: Mindestens $5.498
  • Einsparungen mit IronPDF: 73%

Enterprise-Team (10 Entwickler) - Kostenvergleich?

  • IronPDF Professional: $2,999 (alle Funktionen)
  • ActivePDF Suite (mehrere Komponenten): $10,000+
  • Einsparungen mit IronPDF: 70%+

Für detaillierte Preisvergleiche mit anderen Wettbewerbern siehe IronPDF vs Aspose, IronPDF vs iText und IronPDF vs Syncfusion.


Welche Bibliothek bietet besseren Entwicklersupport?

Welche Bibliothek bietet bessere Unterstützung für Entwickler?

Welche Unterstützung bietet IronPDF?

Für die besten Supportpraktiken siehe wie man einen Ingenieuranfrage stellt und wie man den besten Support erhält.

Welche Unterstützung bietet ActivePDF?

  • Zugriff auf Support-Portal
  • Wissensdatenbank-Artikel
  • Community-Foren
  • Premium-Support gegen Aufpreis verfügbar
  • Alte Dokumentation für frühere Versionen

Abschluss: Welche PDF-Bibliothek sollten Sie wählen?

Wann sollten Sie IronPDF wählen:

  • Moderne .NET-Entwicklung: Volle Unterstützung for .NET 9/10 und plattformübergreifende Bereitstellung
  • Schnelle Entwicklung: Intuitive API erfordert minimalen Code
  • Webanwendungen: Überragendes HTML/CSS/JavaScript-Rendering mit Chrome-Engine
  • Cloud-Bereitstellung: Optimiert für Azure, AWS und containerisierte Umgebungen
  • Kostensensitiv: Niedriger Einstiegspreis mit allen Funktionen enthalten
  • Lernkurve: Umfangreiche Dokumentation und Beispiele für schnelle Einführung

Wann sollten Sie ActivePDF wählen:

  • Altsysteme: Bestehende ActivePDF-Infrastruktur oder Windows-Server-Umgebungen
  • Verschiedene Dateiformate: Bedarf, 300+ Dateitypen in PDF zu konvertieren
  • Unternehmensabläufe: Überwachte Ordner und automatisierte Stapelverarbeitung
  • Erweiterte Formulare: Komplexe XFA-Formulare oder spezialisierte Formularanforderungen
  • Konformitätsanforderungen: Mehrere PDF/A-Ebenen für spezifische Branchen

Endgültige Empfehlung

Für die meisten modernen .NET-Entwicklungsszenarien bietet IronPDF die beste Kombination aus Funktionen, Leistung und Wert. Seine intuitive API, vollständige Dokumentation und transparente Preise machen es ideal für Teams, die schnell und effizient PDF-Funktionalität implementieren möchten.

ActivePDF bleibt eine praktikable Wahl für Unternehmen mit spezifischen Anforderungen an Dateiformatunterstützung, Altsystemintegration oder bestehende ActivePDF-Infrastruktur. Das modulare Preismodell und der komplexe Installationsprozess können jedoch Herausforderungen für kleinere Teams oder neue Projekte darstellen.

Bereit für den Einstieg?

Nutzen Sie IronPDF heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer

Hinweis:ActivePDF ist eine eingetragene Marke seines jeweiligen Eigentümers. Diese Seite steht in keiner Verbindung zu, wird nicht unterstützt von oder gesponsert von ActivePDF. 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

Wie vergleichen sich IronPDF und ActivePDF bei der PDF-Erstellung in .NET?

IronPDF bietet einen optimierten Ansatz für die PDF-Erstellung mit einer Chrome-basierten Rendering-Engine und intuitiven APIs, die aktuelle .NET-Versionen einschließlich .NET 9 und 10 unterstützen. ActivePDF bietet modulare Komponenten wie WebGrabber und DocConverter für Unternehmensszenarien, erfordert jedoch mehr Konfiguration.

Wie kann ich HTML mit C# in PDF umwandeln?

Sie können die RenderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings schnell in PDFs umzuwandeln. Für dateibasierte Konvertierung steht die RenderHtmlFileAsPdf-Methode zur Verfügung, beide bieten hohe Treue mit CSS3- und JavaScript-Unterstützung.

Was sind die Leistungsbenchmarks für IronPDF?

IronPDF demonstriert schnelles HTML-zu-PDF-Rendering, das Aufgaben in etwa 125-835 ms mit einem Speicherverbrauch unter 10 MB beendet. Es bietet auch signifikante Verbesserungen bei Speicher- und Verarbeitungsleistung für Kopf- und Fußzeilen.

Kann ich Batch-PDF-Verarbeitung mit IronPDF automatisieren?

Ja, IronPDF unterstützt Batch-Verarbeitung durch async/await-Muster, sodass Sie mehrere PDF-Konvertierungen gleichzeitig mit Methoden wie RenderHtmlFileAsPdfAsync durchführen können.

Wie handhabt IronPDF digitale Signaturen in PDFs?

IronPDF bietet eine PdfSignature-Klasse zum Hinzufügen digitaler Signaturen zu PDF-Dokumenten. Es unterstützt zertifikatbasierte Signaturen und ermöglicht die Anpassung des Erscheinungsbilds und der Metadaten der Signatur.

Was sind die Kostenüberlegungen für die Verwendung von IronPDF in der .NET-Entwicklung?

IronPDF-Lizenzen beginnen bei 749 $ für einzelne Entwickler und umfassen alle Funktionen. Im Vergleich dazu sind ActivePDF-Komponenten separat bepreist, was zu höheren Gesamtkosten für ähnliche Funktionalitäten führt.

Wie stellt IronPDF plattformübergreifende Kompatibilität sicher?

IronPDF unterstützt plattformübergreifende Bereitstellung, einschließlich Windows, Linux, macOS und Docker-Umgebungen, was es geeignet für unterschiedliche Entwicklungsbedarfe und cloudbasierte Anwendungen macht.

Wie kann ich Kopf- und Fußzeilen mit IronPDF zu PDFs hinzufügen?

IronPDF bietet TextHeaderFooter- und HtmlHeaderFooter-Klassen, die es ermöglichen, Kopf- und Fußzeilen mit sowohl einfachem Text als auch komplexen HTML/CSS-Layouts hinzuzufügen.

Wie gut integriert sich IronPDF mit aktuellen .NET-Versionen?

IronPDF unterstützt vollständig aktuelle .NET-Versionen, einschließlich .NET 9 und 10, sowie .NET Core, .NET Standard und .NET Framework 4.6.2+, was eine breite Kompatibilität und zukunftssichere Entwicklung gewährleistet.

Gibt es Unterstützung for JavaScript-Ausführung während der PDF-Konvertierung?

Ja, IronPDF führt JavaScript vollständig aus, bevor PDFs gerendert werden, mit Optionen zur Steuerung des Timings mittels WaitFor.JavaScript() und RenderDelay(), um vollständige und genaue Konvertierungen sicherzustellen.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der Pionierarbeit in der C# PDF-Technologie leistet. Als der ursprüngliche Entwickler hinter der Kern-Codebasis von Iron Software hat er die Produktarchitektur des Unternehmens seit seiner Gründung geprägt und es zusammen mit CEO ...

Weiterlesen

Iron Support Team

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