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 Komplettlösung für PDFs mit Chrome-basiertem Rendering und intuitivem API-Design, während ActivePDF modulare Enterprise-Komponenten bereitstellt, die separate Lizenzen erfordern. IronPDF zeichnet sich durch die Unterstützung moderner Webstandards, die plattformübergreifende Bereitstellung und die Kosteneffizienz für die meisten .NET-Entwicklungsszenarien aus.

Wenn Entwickler in ihren .NET-Anwendungen zuverlässige PDF-Generierungsfunktionen benötigen, rücken oft zwei prominente Lösungen in den Vordergrund: IronPDF und ActivePDF. Beide Bibliotheken bieten effektive Funktionen zum Erstellen , Konvertieren und Bearbeiten von PDF-Dokumenten , unterscheiden sich jedoch deutlich in ihrer Herangehensweise, Preisgestaltung und Implementierungskomplexität.

IronPDF zeichnet sich durch sein intuitives API-Design und die vollständige HTML-zu-PDF-Konvertierung mittels einer Chrome-Rendering-Engine aus, während ActivePDF unternehmensorientierte Lösungen durch mehrere spezialisierte Komponenten wie WebGrabber für die HTML-Konvertierung und DocConverter für die Dokumententransformation bietet. Dieser Artikel bietet einen detaillierten Vergleich, um Entwicklern eine fundierte Entscheidung hinsichtlich ihrer PDF-Verarbeitungsanforderungen zu ermöglichen.

Ü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 Anleitungen, 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 und bietet IronPDF für die umfassende PDF-Bearbeitung an. IronPDF bietet eine Komplettlösung zur Generierung von PDF-Dateien aus verschiedenen Formaten und ermöglicht gleichzeitig die vollständige programmatische Kontrolle über die Dokumenteigenschaften . Entwickler schätzen IronPDF wegen seiner konsistenten und zuverlässigen Ausgabe sowie seiner intuitiven API, die nur minimalen Code erfordert, insbesondere bei der Arbeit mit modernen Webstandards und JavaScript-Frameworks .

IronPDF unterstützt C# , VB.NET , ASP.NET , MVC, .NET Core , .NET 9 und .NET 10. Es läuft nahtlos unter 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 an, was eine sorgfältige Abwägung der Lizenzoptionen und der unternehmensweiten Bereitstellungsstrategien erfordert.

Was ist ActivePDF WebGrabber zur HTML-zu-PDF-Konvertierung?

ActivePDF WebGrabber wurde speziell für die Konvertierung von HTML-Quellen (URLs, HTML-Dateien oder HTML-Zeichenketten ) in das PDF-Format entwickelt. Es bietet Konfigurationsoptionen für Seiteneigenschaften wie Kopfzeilen , Fußzeilen , Ränder , Wasserzeichen und Lesezeichen . WebGrabber unterstützt sowohl die native als auch die Internet Explorer -Rendering-Engine .

Was ist ActivePDF DocConverter zur Dokumententransformation?

ActivePDF DocConverter unterstützt die Konvertierung von über 300 Dateiformaten in das PDF-Format, darunter Microsoft Office-Dokumente , Bilder , CAD-Dateien und mehr. Es bietet Funktionen zur Überwachung von Ordnern, Stapelverarbeitungsfunktionen und Dokumentenmanagementfunktionen auf Unternehmensebene.

Wie werden moderne CSS-Frameworks wie Bootstrap in PDFs dargestellt?

Moderne Webanwendungen setzen zunehmend auf CSS-Frameworks wie Bootstrap, Foundation und Tailwind CSS für eine konsistente und responsive UI-Entwicklung. PDF-Generierungsbibliotheken müssen diese Frameworks präzise wiedergeben, um eine professionelle Dokumentqualität und Designtreue zu gewährleisten. Um die richtige Lösung auszuwählen, ist es entscheidend zu verstehen, wie die einzelnen Bibliotheken mit responsivem CSS und modernen Webfonts umgehen.

Wie handhabt IronPDF die Unterstützung von Bootstrap und modernen Frameworks?

Die Chromium-Rendering-Engine von IronPDF gewährleistet die vollständige Unterstützung aller modernen CSS-Frameworks und -Spezifikationen und liefert pixelgenaue Darstellung :

  • Bootstrap 5: Vollständiges Flexbox- und CSS-Grid-Rendering mit responsiven Funktionen
  • Bootstrap 4: Vollständige Kartensysteme, Navigationskomponenten und Formularlayouts
  • Tailwind CSS: Alle Utility-First-Klassen und responsiven Varianten werden korrekt gerendert.
  • Fundament: Vollständige Unterstützung für Grid- und Komponentensysteme
  • Modernes CSS3: Flexbox, CSS Grid, benutzerdefinierte Eigenschaften, Animationen, Übergänge und Transformationen
  • JavaScript-Ausführung: Volle Unterstützung für dynamische Inhalte und Framework-Interaktivität

Validiert anhand von Produktionsbeispielen: Bootstrap-Homepage und offizielle Templates werden mit browsergenauer Wiedergabetreue unter Verwendung der Rendering-Optionen von IronPDF 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

Ergebnis: Eine professionelle Preistabelle mit Bootstraps Kartenraster, Flexbox-Layouts, Badge-Positionierung und responsiven Funktionen – alles präzise im PDF erhalten.

Welche Einschränkungen hat ActivePDF WebGrabber bei der Unterstützung moderner Frameworks?

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

  • Native Engine: Benutzerdefiniertes Rendering mit eingeschränkter CSS3-Unterstützung
  • Internet Explorer-Engine: Veraltete IE-Darstellung, keine modernen CSS-Funktionen
  • Keine Bootstrap 4/5-Unterstützung: Flexbox- und CSS Grid-Funktionen werden nicht unterstützt.
  • Einschränkungen von Bootstrap 3: Nur tabellenbasierte Layouts funktionieren zuverlässig.
  • JavaScript-Einschränkungen: Begrenzte JavaScript-Ausführung im Vergleich zu modernen Browsern
  • Erforderliche Workarounds: Komplexe Bootstrap-Komponenten erfordern umfangreiche CSS-Anpassungen.

Häufige Probleme, die von Entwicklern berichtet werden:

  • Bootstrap-Navigationsleisten werden mit Layoutproblemen gerendert
  • Kartenkomponenten mit Flexbox werden nicht korrekt angezeigt
  • Fehlerhafte Darstellung von responsiven Rastersystemen in der PDF-Ausgabe
  • Notwendigkeit, Bootstrap-Komponenten für die Kompatibilität zu vereinfachen oder neu zu schreiben

Auswirkungen auf die Entwicklung: Anwendungen, die mit modernen Bootstrap-Versionen (4+) erstellt wurden, erfordern einen erheblichen zusätzlichen Aufwand mit ActivePDF WebGrabber. 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)

Bei Projekten, die stark auf Bootstrap oder moderne CSS-Frameworks setzen, können die Rendering-Beschränkungen von ActivePDF WebGrabber die Entwicklungskosten erheblich erhöhen und die Designflexibilität verringern. Für eine präzise Bootstrap-Darstellung empfiehlt sich die Verwendung des Chrome-Renderers von IronPDF .

Eine vollständige Anleitung zur Kompatibilität des Bootstrap-Frameworks finden Sie im Bootstrap & Flexbox CSS Guide .

Warum wählen Entwickler IronPDF gegenüber ActivePDF?

IronPDF wandelt statische Websites in nur 835 Millisekunden von HTML in PDF um und bietet dabei eine gleichbleibende Leistung über verschiedene Inhaltstypen hinweg. Der Speicherverbrauch der Bibliothek wurde optimiert und liegt typischerweise unter 10 MB. Beim Rendern von Kopf- und Fußzeilen wird der Speicherverbrauch sogar um 75 % reduziert.

Entwickler schätzen das unkomplizierte API-Design von IronPDF, das die PDF-Generierung mit nur drei zusätzlichen Codezeilen ermöglicht, im Vergleich zum komplexeren, mehrstufigen Prozess von ActivePDF. Die vollständige Dokumentation enthält über 100 Codebeispiele und detaillierte Anleitungen , die es Teams erleichtern, schnell mit Funktionen wie der asynchronen PDF-Generierung und der Stapelverarbeitung zu beginnen.

Wann könnte ActivePDF die bessere Wahl sein?

ActivePDF glänzt in Unternehmensumgebungen, die Folgendes erfordern:

Für Organisationen mit einer bestehenden ActivePDF-Infrastruktur oder spezifischen Anforderungen an unternehmensweite Arbeitsabläufe kann der modulare Ansatz von ActivePDF trotz der höheren Kosten und Komplexität im Vergleich zu den Funktionen von IronPDF von Vorteil sein.


Vergleich

Wie unterscheiden sich die Funktionen von ActivePDF und IronPDF?

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

IronPDF nutzt eine vollständige Chrome V8-Rendering-Engine und bietet damit eine Browser-Genauigkeit von über 98 % sowie vollständige Unterstützung für HTML5 , CSS3 , JavaScript und Webfonts . ActivePDF WebGrabber bietet sowohl eine native als auch eine Internet Explorer-Engine, allerdings mit eingeschränkter JavaScript-Ausführung und CSS3-Unterstützung . Die native Engine berücksichtigt keine CSS-Stylesheets, und die IE-Engine basiert auf dem veralteten Internet Explorer 11, dem moderne Webstandards wie CSS Grid und Flexbox-Layouts fehlen.

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

Während sich IronPDF auf gängige Formate ( HTML , DOCX , Bilder , RTF , Markdown ) konzentriert, unterstützt ActivePDF DocConverter über 300 Dateiformate, darunter CAD-Dateien, ältere Dokumentformate und spezielle Unternehmensformate. Dadurch eignet sich ActivePDF besser für Organisationen, die mit unterschiedlichen Dokumenttypen arbeiten, obwohl die Konvertierungsfunktionen von IronPDF die gängigsten Formate moderner Anwendungen abdecken.

Was ist mit den Funktionen zur PDF-Bearbeitung?

Beide Bibliotheken bieten umfassende PDF-Bearbeitungsfunktionen :

IronPDF bietet:

ActivePDF bietet:

  • Erweiterte Manipulation von Formularfeldern (über das Toolkit)
  • Detailliertere Kontrolle über PDF-Interna
  • Schwärzungsfunktionen auf Unternehmensebene
  • 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 verschiedene Methoden installieren, wobei der NuGet-Paketmanager die bequemste ist:

NuGet Paket Manager

Öffnen Sie den NuGet-Paketmanager in Visual Studio und suchen Sie nach IronPDF:

:InstallCmd
:InstallCmd
SHELL

IronPDF.dll manuell herunterladen

Alternativ können Sie IronPDF.dll herunterladen und mithilfe manueller Installationsmethoden einen Verweis darauf zum Projekt hinzufügen.

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 die 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

Fügen Sie nach der Installation die WebGrabber Referenz von folgendem Link hinzu: C:\Program Files\ActivePDF\WebGrabber\bin\APWebGrabber.Net45.dll

Wie installiere ich ActivePDF DocConverter ?

DocConverter folgt einem ähnlichen Installationsmuster:

  1. Laden Sie das DocConverter -Installationsprogramm 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 benötigen Windows Server und unterstützen keine plattformübergreifende Bereitstellung wie IronPDF. Für moderne Einsatzszenarien sollten Sie die containerisierten Optionen und die Cloud-native Unterstützung von IronPDF in Betracht ziehen.


Anleitungs-Tutorials

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

Vergleichen wir, wie beide Bibliotheken eine gängige Aufgabe bewältigen: die Konvertierung eines HTML-Strings in eine PDF-Datei .

Wie konvertiert IronPDF HTML-Strings in 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");
}
/**
 * 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
  • Automatische Handhabung von Kodierung und Rendering Die integrierte Chrome-Engine gewährleistet eine präzise Darstellung.
  • Kein Bedarf für separate Dateipfad- und -namenkonfiguration

Wie konvertiert ActivePDF WebGrabber HTML-Strings in PDF?

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 gehen die beiden Bibliotheken mit fortgeschrittenem HTML und CSS-Styling um?

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

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 von CSS-Medientypen , des Hintergrund-Renderings und der automatischen Erstellung von Formularfeldern aus HTML-Eingabeelementen.


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

Wie konvertiert IronPDF HTML-Dateien in 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");
}
/**
 * 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 PDF?

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 eine intuitivere Dateiverarbeitung konsultieren Sie bitte den HTML-Dateikonvertierungsleitfaden von IronPDF .


Wie konvertiere ich eine URL in eine PDF-Datei?

Wie konvertiert IronPDF URLs in 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");
}
/**
 * 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 kann ich mit IronPDF eine asynchrone URL-Konvertierung durchführen?

IronPDF bietet hervorragende Unterstützung für asynchrone Synchronisierung und damit eine 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 ermöglicht eine präzise Steuerung des Rendering-Timings, was für JavaScript-lastige Anwendungen unerlässlich ist. Entwickler können mithilfe von JavaScript-Nachrichtenlistenern auf bestimmte Elemente, Netzwerk-Leerlaufzustände oder benutzerdefinierte JavaScript-Ereignisse warten.

Wie konvertiert ActivePDF WebGrabber URLs in PDF?

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 fortgeschrittenere URL-Konvertierungsszenarien, einschließlich Authentifizierung und benutzerdefinierter Header , siehe den IronPDF-Leitfaden "URL zu PDF" .


Wie erstelle ich ein Wasserzeichen in einer PDF-Datei?

Wie handhabt IronPDF das Einbinden von Wasserzeichen?

IronPDF bietet flexible Wasserzeichenfunktionen über 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 erzeugt 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. Weitere Informationen zu erweiterten Wasserzeichenfunktionen finden Sie in den Wasserzeichenbeispielen von IronPDF .


Wie lege ich Kopf- und Fußzeilen für PDFs fest?

Wie fügt IronPDF Kopf- und Fußzeilen hinzu?

IronPDF bietet sowohl einfache Text- als auch komplexe HTML-Kopf- und 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 Kopf- und 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 Seitenzahl
  • {total-pages} - Gesamte Seitenanzahl
  • {url} - Quell-URL (falls zutreffend)
  • {date} - Aktuelles Datum
  • {time} - Aktuelle Uhrzeit
  • {html-title} - Titel aus dem HTML-Dokument
  • {pdf-title} - PDF-Metadatentitel

Wie legt ActivePDF WebGrabber Kopf- und Fußzeilen fest?

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 manuelles HTML-Konstruktion. Für flexiblere Kopf- und Fußzeilenoptionen konsultieren Sie den Kopf- und Fußzeilenleitfaden von IronPDF .


Wie schneiden die erweiterten PDF-Funktionen im Vergleich ab?

Wie erstelle und bearbeite 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 das Erstellen von PDF-Formularen und das Bearbeiten von Formulardaten mit IronPDF.

Wie verarbeitet 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 stelle ich die PDF/A-Konformität sicher?

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

Wie erstellt man mit IronPDF eine PDF/A-Datei?

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 außerdem PDF/A-3 mit ZUGFeRD für die elektronische Rechnungsstellung. Weitere Einzelheiten finden Sie im PDF/A-Meilenstein-Update .

Wie erstellt man mit ActivePDF DocConverter eine PDF/A-Datei?

// 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 fortgeschrittene Signierungsszenarien konsultieren Sie bitte den Signierungsleitfaden von IronPDF und die Dokumentation zur Signierung mit HSM .

Wie handhabe ich die Stapelverarbeitung?

Wie handhabt IronPDF Stapelkonvertierungen?

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 Techniken zur Stapelverarbeitung finden Sie im Leitfaden zur asynchronen Verarbeitung und in den Beispielen zur Parallelverarbeitung von IronPDF .

Wie handhabt ActivePDF DocConverter die Stapelverarbeitung?

// 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 schneiden Leistung und Ressourcen im Vergleich ab?

Wie schneiden die Bibliotheken in Bezug auf ihre Leistung ab?

Basierend auf Benchmarktests und realen Nutzungsszenarien:

Welche Leistungskennzahlen verwendet 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

Ausführliche Tipps zur Leistungsoptimierung finden Sie im Leistungsleitfaden von IronPDF .

Welche Leistungsmerkmale weist ActivePDF auf?

  • 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 kann der Speicher mit IronPDF optimiert werden?

// 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

Weitere Strategien zur Speicheroptimierung finden Sie im Speichermanagement-Leitfaden von IronPDF und in den PDF-Speicherstream-Beispielen .

Welche Speicheranforderungen gelten für ActivePDF?

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

Welche ActivePDF-Komponenten stehen zur Verfügung?

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 die vollständige PDF-Funktionalität erhöht.


Wie unterscheiden sich Lizenzierung und Preisgestaltung?

Wie sehen die Lizenzkosten zwischen IronPDF und ActivePDF aus?

Welche Lizenzoptionen und Preise bietet IronPDF (Stand 2025) an?

  • Lite-Lizenz: $799 (1 Entwickler, 1 Standort, 1 Projekt)
  • Plus-Lizenz: $1,199 (3 Entwickler, 3 Standorte, 3 Projekte)
  • Professionelle Lizenz: $2,399 (10 Entwickler, 10 Standorte, 10 Projekte)
  • Unbegrenzte Lizenz: Individuelle Preisgestaltung (unbegrenzte Anzahl an Entwicklern/Projekten)
  • Iron Suite: $1,498 (alle 10 Iron Software-Produkte)

Alle Lizenzen beinhalten technischen Support rund um die Uhr an 5 Tagen die Woche , lebenslange Lizenzgültigkeit sowie Optionen für Erweiterungen und Upgrades .

  • WebGrabber: Ab 2.499 $ (einmalige Zahlung)
  • DocConverter: Ab 2.999 $ (einmalige Zahlung)
  • Toolkit: Ab 1.500 US-Dollar (variiert je nach Funktionsumfang)
  • Support: Zusätzliche Kosten für Premium-Support
  • Mehrere Komponenten: Die Kosten summieren sich schnell

Wie sieht der Gesamtkostenvergleich aus?

Kleines Entwicklungsteam (3 Entwickler) – Kostenvergleich?

  • IronPDF Plus Lizenz: $1,499 (alle Funktionen enthalten)
  • ActivePDF WebGrabber + DocConverter : Mindestpreis 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 an?

Für bewährte Vorgehensweisen im Support lesen Sie bitte, wie Sie eine Supportanfrage im technischen Bereich stellen und den besten Support erhalten .

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 für .NET 9/10 und plattformübergreifende Bereitstellung
  • Schnelle Entwicklung: Intuitive API erfordert minimalen Code
  • Webanwendungen: Überlegene HTML/CSS/JavaScript-Darstellung mit der Chrome-Engine
  • Cloud-Bereitstellung: Optimiert für Azure-, AWS- und containerisierte Umgebungen
  • Budgetbewusst: Niedrigerer Einstiegspreis mit allen Funktionen inklusive
  • Lernkurve: Umfassende Dokumentation und Beispiele für eine schnelle Einarbeitung

Wann sollten Sie ActivePDF wählen:

  • Legacy-Systeme: Vorhandene ActivePDF-Infrastruktur oder Windows Server-Umgebungen
  • Verschiedene Dateiformate: Über 300 Dateitypen müssen in PDF konvertiert werden.
  • Unternehmens-Workflows: Überwachte Ordner und automatisierte Stapelverarbeitung
  • Erweiterte Formulare: Komplexe XFA-Formulare oder spezielle Formularanforderungen
  • Konformitätsanforderungen: Mehrere PDF/A-Stufen für spezifische Branchen

Endgültige Empfehlung

Für die meisten modernen .NET-Entwicklungsszenarien bietet IronPDF die beste Kombination aus Funktionen , Leistung und Preis-Leistungs-Verhältnis. Die intuitive API, die vollständige Dokumentation und die transparente Preisgestaltung machen es ideal für Teams, die PDF-Funktionalität schnell und effizient 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 des 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. Die Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich verfügbare 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 für 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 führend in der C# PDF-Technologie ist. Als ursprünglicher Entwickler der Iron Software-Kerncodebasis hat er die Produktarchitektur des Unternehmens seit seiner Gründung gestaltet und zusammen mit CEO Cameron Rimington in ein Unternehmen ...

Weiterlesen