Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

IronPDF vs. `BitMiracle`.Docotic.Pdf: Ein vollständiger Vergleich der .NET PDF-Bibliotheken

IronPDF übertrifft BitMiracle .Docotic.Pdf mit überlegener Chrome-basierter Darstellung, schnellerer HTML-zu-PDF-Konvertierung (4,28 s gegenüber langsameren asynchronen Operationen), nativer JavaScript/CSS3-Unterstützung und einfacherem API-Design und ist damit die bessere Wahl für .NET-Produktionssysteme, die eine zuverlässige PDF-Generierung und -Manipulation erfordern.

Adobe hat das Portable Document Format (PDF) entwickelt, um Dokumente mit Text- und Grafikformatierung zu verteilen. Zum Öffnen von PDF-Dateien ist eine separate Anwendung erforderlich. Das PDF-Format ist nach wie vor unverzichtbar für moderne Geschäftsabläufe. Dateien im Portable Document Format (PDF) werden in verschiedenen Branchen zur Rechnungsstellung und Dokumentenerstellung eingesetzt. Entwickler nutzen das PDF-Format, um Dokumente zu erstellen, die den Kundenanforderungen entsprechen. Moderne Bibliotheken haben die PDF-Erstellung deutlich vereinfacht. Bei der Auswahl von Bibliotheken für Projekte müssen Entwickler die Build-, Lese- und Konvertierungsfunktionen analysieren.

Dieser Artikel vergleicht zwei prominente PDF-Bibliotheken für .NET-Komponenten:

  • IronPDF
  • BitMiracle .Docotic.Pdf

IronPDF und BitMiracle .Docotic.Pdf ermöglichen Entwicklern das Erstellen, Lesen und Bearbeiten von PDF-Dokumenten in Microsoft .NET- Anwendungen, sowohl online als auch auf dem Desktop. Dieser Vergleich untersucht die Funktionen beider Bibliotheken, die Leistung der HTML-zu-PDF-Konvertierung und die Möglichkeiten zur Dokumentbearbeitung. Beide Bibliotheken unterstützen Microsoft .NET Frameworks.

Was sind die wichtigsten Funktionen von IronPDF?

IronPDF ist ein effizienter PDF-Konverter , der Operationen auf Browserebene durchführt. Die Bibliothek ermöglicht es Entwicklern , PDF-Dateien effizient zu erstellen, zu lesen und zu bearbeiten . IronPDF verwendet die Chrome-Engine für die HTML-zu-PDF-Konvertierung. Die Bibliothek unterstützt Windows Forms, HTML, ASPX, Razor HTML, .NET Core, ASP.NET, WPF, Xamarin, Blazor, Unity und HoloLens Anwendungen. IronPDF funktioniert mit Microsoft .NET- und .NET Core-Anwendungen (sowohl ASP.NET-Webanwendungen als auch traditionellen Windows-Anwendungen). Entwickler können ästhetisch ansprechende PDFs mit individuellem Styling erstellen.

IronPDF erstellt PDF-Dokumente aus HTML5, JavaScript, CSS und Bildern. Dokumente können Kopf- und Fußzeilen enthalten. Die Bibliothek vereinfacht das Lesen von PDFs. IronPDF verfügt über einen zuverlässigen HTML-zu-PDF-Konverter . Die Bibliothek funktioniert unabhängig und ohne externe Abhängigkeiten.

Was sind die wichtigsten Merkmale von BitMiracle .Docotic.Pdf?

Die Docotic.Pdf-Bibliothek bietet .NET-Entwicklern (einschließlich .NET Core / .NET Standard) Funktionalität für .NET Core-, ASP.NET- , Windows Forms-, WPF-, Xamarin-, Blazor-, Unity- und HoloLens Anwendungen. Die Bibliothek erstellt, bearbeitet, zeichnet und druckt PDF-Dateien .

Die Bibliothek arbeitet als verwaltete Assembly ohne gefährliche Blöcke. Die Baugruppe wahrt ihre Unabhängigkeit von externen Abhängigkeiten. Die Bibliothek strebt die Einhaltung der Webstandards auf Google Chrome-Niveau an.

Extrahieren von Bildern, Anhängen, Formulardaten und Metadaten aus PDFs.

Für die Konvertierung von HTML in PDF wird das kostenlose BitMiracle .Docotic.Pdf. HtmlToPdf -Add-on benötigt.

Für die Erstellung von Zeichnungen und Illustrationen wird das kostenlose BitMiracle .Docotic.Pdf.Gdi-Add-on benötigt.

Öffnet geschützte Dokumente mit den angegebenen Anmeldeinformationen.

PDFs in Seiten aufteilen oder Formulardaten zusammenführen; Mehrere Dateien zu zusammengesetzten Dokumenten zusammenfügen; PDFs verschlüsseln und Berechtigungen konfigurieren ; Anzeigen geschützter Dokumente; Überprüfen Sie den Verschlüsselungsstatus und vergleichen Sie die Dokumentstrukturen.

PDF-Signaturen validieren.

PDFs von Grund auf neu erstellen.

Verbessern Sie Ihre PDFs mit Bildern, Text und Vektorgrafiken.

Fügen Sie Anmerkungen , Wasserzeichen, Anhänge, Aktionen, Lesezeichen und Links zu PDFs hinzu.

Füllen Sie bestehende Formulare aus und erstellen Sie neue.

PDFs für die Webansicht optimieren ( PDFs linearisieren ).

Wie erstelle ich ein neues Projekt in Visual Studio?

Öffnen Sie Visual Studio und navigieren Sie zum Menü "Datei". Wählen Sie "Neues Projekt" und anschließend "Konsolenanwendung". Dieser Artikel demonstriert die Erstellung von PDF-Dokumenten mithilfe einer Konsolenanwendung.

Der Dialog

Geben Sie den Projektnamen ein und wählen Sie den Dateipfad aus. Klicken Sie auf "Erstellen" und wählen Sie das benötigte .NET Framework aus:

Visual Studio 2019 IDE mit einer einfachen C# Hello World Konsolenanwendung und aktiviertem Dunkelmodus.

Visual Studio generiert die Projektstruktur für den ausgewählten Anwendungstyp. Konsolenanwendungen öffnen die Datei Program.cs, in der Entwickler Code eingeben und die Anwendung erstellen/ausführen können.

Visual Studio 2019 IDE mit einer einfachen C#-Konsolenanwendung mit dem Programmcode

Die Bibliothek kann nun hinzugefügt werden, um den Code zu testen.

Wie installiere ich die IronPDF-Bibliothek?

Die IronPDF-Bibliothek bietet vier Installationsmethoden an:

  • Verwenden von Visual Studio
  • Verwendung der Visual Studio-Befehlszeile
  • Direkter Download von der NuGet-Website
  • Direkter Download von der IronPDF-Website

Warum sollte man den Visual Studio Package Manager verwenden?

Visual Studio stellt den NuGet-Paketmanager für die direkte Paketinstallation bereit. Der Screenshot veranschaulicht den Zugriff auf den NuGet-Paketmanager:

Visual Studio IDE zeigt eine C#-Konsolenanwendung mit geöffnetem Menü

Der Paketmanager bietet eine Suchschnittstelle für NuGet-Pakete. Suchen Sie nach "IronPDF", um die verfügbaren Pakete anzuzeigen:

Der Visual Studio NuGet Package Manager zeigt Suchergebnisse für IronPDF-Pakete an und stellt verschiedene IronPDF-Bibliotheken mit Downloadzahlen und Versionsnummern dar.

Wählen Sie das benötigte Paket aus, um es in die Lösung zu installieren. Detaillierte Anweisungen finden Sie im Leitfaden zur erweiterten NuGet-Installation .

Wann sollte ich die Installation über die Kommandozeile verwenden?

Navigieren Sie in Visual Studio zu Tools -> NuGet-Paket-Manager -> Paket-Manager-Konsole.

Geben Sie folgenden Befehl in die Konsole ein:

Install-Package IronPdf

Das Paket lädt die neueste Version herunter und installiert sie im aktuellen Projekt.

 related to Wann sollte ich die Installation über die Kommandozeile verwenden?

Wie lade ich direkt von NuGet herunter?

Laden Sie das NuGet-Paket direkt von der Website herunter:

  • Navigieren Sie zu IronPDF auf NuGet .
  • Wählen Sie die Option "Downloadpaket".
  • Doppelklicken Sie auf das heruntergeladene Paket, um die automatische Installation zu starten.
  • Laden Sie die Projektmappe neu und beginnen Sie mit der Verwendung der Bibliothek.

Welche Schritte sind für den direkten Website-Download erforderlich?

Laden Sie das neueste Paket von der IronPDF-Downloadseite herunter. Nach dem Herunterladen befolgen Sie diese Schritte:

  • Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappenfenster.
  • Wählen Sie "Referenz" und navigieren Sie dann zum Speicherort der heruntergeladenen Referenz.
  • Klicken Sie auf OK, um die Referenz hinzuzufügen.

Für plattformspezifische Installationen siehe IronPDF unter Windows , IronPDF unter Linux und IronPDF unter macOS .

Wie installiere ich die Docotic.Pdf-Bibliothek?

Die Docotic.Pdf-Bibliothek bietet vier Installationsmethoden:

  • Verwenden von Visual Studio
  • Verwendung der Visual Studio-Befehlszeile
  • Direkter Download von der NuGet-Website
  • Direkter Download von der Docotic.Pdf-Website

Warum sollte man den Visual Studio Package Manager verwenden?

Öffnen Sie den NuGet-Paketmanager und suchen Sie nach " BitMiracle ", um zugehörige Pakete anzuzeigen:

NuGet Package Manager showing `BitMiracle`.Docotic.Pdf library installation page with version 8.5.13147, displaying package description and features for PDF manipulation in .NET applications.

Installieren Sie alle relevanten Pakete, um den vollen Funktionsumfang von Docotic.Pdf nutzen zu können.

Wann sollte ich die Installation über die Kommandozeile verwenden?

Navigieren Sie in Visual Studio zu Tools -> NuGet-Paket-Manager -> Paket-Manager-Konsole.

Geben Sie diese Befehle in die Konsole ein:

Install-Package BitMiracle.Docotic.Pdf
Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf

Die Pakete werden heruntergeladen und im aktuellen Projekt installiert.

Wie lade ich direkt von NuGet herunter?

Laden Sie Pakete direkt von der Website herunter:

  • Navigieren Sie zu BitMiracle.Docotic.Pdf auf NuGet. Für die Funktionalität "HTML zu PDF" besuchen Sie BitMiracle.Docotic.Pdf.HtmlToPdf .
  • Wählen Sie die Option "Downloadpaket".
  • Doppelklicken Sie auf das heruntergeladene Paket, um die automatische Installation zu starten.
  • Laden Sie die Projektmappe neu und beginnen Sie mit der Entwicklung.

Welche Schritte sind für den direkten Website-Download erforderlich?

Laden Sie Pakete von der Docotic.Pdf-Downloadseite herunter. Wählen Sie Pakete basierend auf den Anforderungen des .NET Frameworks aus. Nach dem Herunterladen:

  • Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappenfenster.
  • Wählen Sie "Referenz" und navigieren Sie zur heruntergeladenen Referenz.
  • Klicken Sie auf OK, um die Referenz hinzuzufügen.

Wie erstelle ich PDF-Dokumente aus URLs?

Beide PDF-Bibliotheken konvertieren HTML-Seiten in formatierte PDFs. Dieser Abschnitt befasst sich mit den Möglichkeiten zur PDF-Erstellung. Für fortgeschrittene Szenarien sollten Sie die PDF-Generierung mit JavaScript und die responsive CSS-Konvertierung in Betracht ziehen.

Wie konvertiert IronPDF URLs in PDF?

IronPDF vereinfacht die PDF-Erstellung, indem es HTML aus URLs generiert und in PDF konvertiert. Der integrierte Chromium-Browser verarbeitet HTML-String-Downloads.

Die folgenden Schritte veranschaulichen die PDF-Erstellung mit IronPDF :

// Create a new instance of ChromePdfRenderer for rendering PDFs
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL and save it
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_57___");
pdf.SaveAs("result.pdf");
// Create a new instance of ChromePdfRenderer for rendering PDFs
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL and save it
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_57___");
pdf.SaveAs("result.pdf");
$vbLabelText   $csharpLabel
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("___PROTECTED_URL_58___")
    .SaveAs("result.pdf");
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("___PROTECTED_URL_58___")
    .SaveAs("result.pdf");
$vbLabelText   $csharpLabel

Die Beispiele veranschaulichen zwei Ansätze zur URL-Konvertierung. Bei der einen wird ein IronPdf-Objekt zur Dokumenterstellung erstellt, bei der anderen werden Rendering- und Speichervorgänge verkettet.

Beide Ansätze verwenden RenderUrlAsPdf zur Konvertierung. Die Entwickler geben lediglich die URL und den Speicherort an. Die PDF-Konvertierung ist in etwa 4,28 Sekunden abgeschlossen. Für Produktionsumgebungen sollten Sie die Bereitstellung in Azure und AWS in Betracht ziehen.

Wie wandelt Docotic.Pdf URLs in PDF um?

Docotic.Pdf ermöglicht die PDF-Dokumentkonvertierung mithilfe eines integrierten Browsers, der HTML-Code von URLs herunterlädt und in PDF konvertiert.

Der folgende Code lädt HTML-Zeichenketten herunter und konvertiert sie in PDF:

// Asynchronous usage of the HtmlConverter for Docotic
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from the URL asynchronously
    using (var pdf = await converter.CreatePdfAsync(new Uri("___PROTECTED_URL_59___")))
        pdf.Save("result_Docotic.pdf");
}
// Asynchronous usage of the HtmlConverter for Docotic
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from the URL asynchronously
    using (var pdf = await converter.CreatePdfAsync(new Uri("___PROTECTED_URL_59___")))
        pdf.Save("result_Docotic.pdf");
}
$vbLabelText   $csharpLabel

Dieser Code erstellt ein HTML-Konverterobjekt mithilfe der CreateAsync Methode der Klasse HtmlConverter . Die CreatePdfAsync Methode des erstellten Objekts lädt von der angegebenen URL eine PDF-Datei herunter und erstellt daraus eine PDF-Datei.

Der Leistungsvergleich zwischen IronPDF und Docotic.Pdf:

Terminalfenster mit Laufzeitvergleich zwischen IronPDF (4,2896991 Sekunden) und Docotic.PDF (4,6903852 Sekunden) für die PDF-Verarbeitung.

Warum ist Bootstrap-Unterstützung für die PDF-Generierung wichtig?

Die professionelle PDF-Erstellung erfordert die Unterstützung moderner CSS-Frameworks. Dieses Bootstrap 5-Beispiel demonstriert, dass IronPDF in der Lage ist, funktionsreiche Layouts mit Karten, Abzeichen und responsiven Designelementen zu rendern. Ausführliche Informationen zu den CSS-Rendering-Optionen finden Sie im Leitfaden zu den Rendering-Optionen .

using IronPdf;

var renderer = new ChromePdfRenderer();

string featureShowcase = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='___PROTECTED_URL_60___ rel='stylesheet'>
    <style>
        .feature-card { transition: box-shadow 0.3s; border: none; }
        .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
        .feature-icon { font-size: 2.5rem; color: #0d6efd; }
        @media print { .feature-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='text-center mb-5'>
            <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
            <p class='lead text-muted'>Modern features for professional document generation</p>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🎨</div>
                        <h4 class='card-title'>Modern CSS</h4>
                        <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
                        <div class='mt-3'>
                            <span class='badge bg-primary'>CSS3</span>
                            <span class='badge bg-success'>Flexbox</span>
                            <span class='badge bg-info'>Grid</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>⚡</div>
                        <h4 class='card-title'>Fast Rendering</h4>
                        <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
                        <div class='mt-3'>
                            <span class='badge bg-warning text-dark'>0.9s</span>
                            <span class='badge bg-success'>Optimized</span>
                            <span class='badge bg-primary'>V8 Engine</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🔒</div>
                        <h4 class='card-title'>Enterprise Security</h4>
                        <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
                        <div class='mt-3'>
                            <span class='badge bg-danger'>AES-256</span>
                            <span class='badge bg-success'>Signatures</span>
                            <span class='badge bg-warning text-dark'>Permissions</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>IronPDF Advantages</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>✓ Native Chrome rendering engine</li>
                            <li class='mb-2'>✓ Full JavaScript execution</li>
                            <li class='mb-2'>✓ Complete Bootstrap 5 support</li>
                            <li class='mb-2'>✓ Cross-platform deployment</li>
                            <li class='mb-2'>✓ Extensive documentation</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>BitMiracle Considerations</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>⚠ Limited modern CSS support</li>
                            <li class='mb-2'>⚠ No JavaScript execution</li>
                            <li class='mb-2'>⚠ Additional configuration needed</li>
                            <li class='mb-2'>⚠ Requires add-ons for HTML</li>
                            <li class='mb-2'>⚠ Complex API for beginners</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='alert alert-info mt-4' role='alert'>
            <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(featureShowcase);
pdf.SaveAs("feature-showcase.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string featureShowcase = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='___PROTECTED_URL_60___ rel='stylesheet'>
    <style>
        .feature-card { transition: box-shadow 0.3s; border: none; }
        .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
        .feature-icon { font-size: 2.5rem; color: #0d6efd; }
        @media print { .feature-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='text-center mb-5'>
            <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
            <p class='lead text-muted'>Modern features for professional document generation</p>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🎨</div>
                        <h4 class='card-title'>Modern CSS</h4>
                        <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
                        <div class='mt-3'>
                            <span class='badge bg-primary'>CSS3</span>
                            <span class='badge bg-success'>Flexbox</span>
                            <span class='badge bg-info'>Grid</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>⚡</div>
                        <h4 class='card-title'>Fast Rendering</h4>
                        <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
                        <div class='mt-3'>
                            <span class='badge bg-warning text-dark'>0.9s</span>
                            <span class='badge bg-success'>Optimized</span>
                            <span class='badge bg-primary'>V8 Engine</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🔒</div>
                        <h4 class='card-title'>Enterprise Security</h4>
                        <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
                        <div class='mt-3'>
                            <span class='badge bg-danger'>AES-256</span>
                            <span class='badge bg-success'>Signatures</span>
                            <span class='badge bg-warning text-dark'>Permissions</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>IronPDF Advantages</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>✓ Native Chrome rendering engine</li>
                            <li class='mb-2'>✓ Full JavaScript execution</li>
                            <li class='mb-2'>✓ Complete Bootstrap 5 support</li>
                            <li class='mb-2'>✓ Cross-platform deployment</li>
                            <li class='mb-2'>✓ Extensive documentation</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>BitMiracle Considerations</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>⚠ Limited modern CSS support</li>
                            <li class='mb-2'>⚠ No JavaScript execution</li>
                            <li class='mb-2'>⚠ Additional configuration needed</li>
                            <li class='mb-2'>⚠ Requires add-ons for HTML</li>
                            <li class='mb-2'>⚠ Complex API for beginners</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='alert alert-info mt-4' role='alert'>
            <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(featureShowcase);
pdf.SaveAs("feature-showcase.pdf");
$vbLabelText   $csharpLabel

Ergebnis: Ein modernes Feature-Showcase-PDF mit Bootstrap 5-Karten, Badges und Alert-Komponenten. IronPDF rendert alle Flexbox-Layouts, Schatten-Dienstprogramme und Farbklassen mit perfekter Genauigkeit und demonstriert dabei eine überlegene CSS3-Unterstützung im Vergleich zu BitMiracle.Docotic.Pdfs add-on-basiertem Ansatz.

Weitere Details zur Unterstützung von CSS-Frameworks finden Sie im Bootstrap & Flexbox CSS Guide .

Wie erstelle ich eine PDF-Datei aus HTML-Zeichenketten?

Sowohl die IronPDF- als auch die Docotic.Pdf-Bibliotheken konvertieren bestehende HTML-Seiten oder HTML-Code in PDFs. Diese Bibliotheken ermöglichen die Erstellung hochwertiger PDF-Dokumente. Für fortgeschrittene Stringmanipulationen sollten Sie PDF-Komprimierung und benutzerdefinierte Papierformate in Betracht ziehen.

Wie konvertiert IronPDF HTML-Strings?

IronPDF wandelt HTML-Zeichenketten effizient in PDF-Dokumente um. Das folgende Beispiel demonstriert die HTML-String-Konvertierung unter Unterstützung beliebiger HTML-Tags:

// Render HTML string as PDF and save it
var renderer = new IronPdf.ChromePdfRenderer()
    .RenderHtmlAsPdf("<h1>Hello world!!</h1>")
    .SaveAs("result.pdf");
// Render HTML string as PDF and save it
var renderer = new IronPdf.ChromePdfRenderer()
    .RenderHtmlAsPdf("<h1>Hello world!!</h1>")
    .SaveAs("result.pdf");
$vbLabelText   $csharpLabel

Dieses Beispiel demonstriert RenderHtmlAsPdf für die Transformation von HTML-Zeichenketten. Entwickler können der Konvertierungsfunktion beliebigen HTML-Code zur Verfügung stellen. Die Methode gibt ein Dokument zurück, das mit der Funktion "Speichern unter" gespeichert wird. Der Vorgang ist in etwa zwei Sekunden abgeschlossen. Für fortgeschrittene HTML-Darstellung werfen Sie einen Blick in den Leitfaden "Pixelgenaues HTML zu PDF" .

Wie konvertiert Docotic.Pdf HTML-Strings?

Die Docotic.Pdf-Bibliothek wandelt HTML-Zeichenketten durch einen unkomplizierten Prozess in PDF-Dokumente um.

Das folgende Beispiel erstellt eine PDF-Datei aus einer HTML-Zeichenkette:

// Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from HTML string asynchronously
    using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
        pdf.Save("result_Docotic.pdf");
}
// Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from HTML string asynchronously
    using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
        pdf.Save("result_Docotic.pdf");
}
$vbLabelText   $csharpLabel

Der Code erstellt ein HTML-Konverterobjekt mithilfe der CreateAsync Methode der Klasse HtmlConverter . Die CreatePdfFromStringAsync Methode des Objekts wandelt die angegebene HTML-Zeichenfolge in eine PDF-Datei um.

Wie lese ich PDF-Dokumente?

Sowohl die IronPDF- als auch die Docotic.Pdf-Bibliotheken lesen PDF-Dateien und wandeln Dokumente in Textzeichenfolgen um. Es gibt zwei Extraktionsmethoden: das Abrufen aller Seitendaten als einzelne Zeichenkette oder das Extrahieren der Daten seitenweise. Beide Bibliotheken unterstützen jede Methode. Weitere Informationen zu Extraktionsoptionen finden Sie im Leitfaden zum Extrahieren von Text und Bildern .

Wie liest IronPDF PDFs?

IronPDF liest bestehende PDF-Dateien effizient. Das folgende Beispiel demonstriert das Lesen von PDFs mit IronPDF. Für komplexe PDF-Analysen konsultieren Sie bitte den C#-PDF-Analyseleitfaden .

Der Code demonstriert das Abrufen aller Daten als Zeichenkette:

// Read and extract text from an existing PDF file
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string allText = pdfDocument.ExtractAllText();
// Read and extract text from an existing PDF file
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string allText = pdfDocument.ExtractAllText();
$vbLabelText   $csharpLabel

Die FromFile Methode liest PDFs aus vorhandenen Dateien und erstellt PdfDocument Objekte. Mithilfe dieser Objekte können Texte und Bilder aus PDF-Seiten extrahiert werden. Die Methode ExtractAllText extrahiert den gesamten Dokumenttext in eine einzelne Zeichenkette.

Wie liest Docotic.Pdf PDFs?

Docotic.Pdf liest bestehende PDF-Dateien mithilfe beider zuvor erwähnter Extraktionsmethoden.

Das folgende Beispiel ruft alle PDF-Daten in einer einzigen Zeichenkette ab:

// Use the Docotic PDF library to read text from a PDF
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
    string documentText = pdf.GetText();
}
// Use the Docotic PDF library to read text from a PDF
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
    string documentText = pdf.GetText();
}
$vbLabelText   $csharpLabel

Der Code erstellt ein PdfDocument Objekt mithilfe von BitMiracle .Docotic.Pdf. Die GetText() -Methode des Objekts extrahiert den gesamten verfügbaren Text aus der PDF-Datei.

Ergebnisse des Leistungsvergleichs:

Die Terminalausgabe zeigt eine IronPDF-Laufzeit von 0,976202 Sekunden im Vergleich zu einer Docotic.PDF-Laufzeit von 1,346379 Sekunden.

Welche Bibliothek bietet bessere Lizenzoptionen?

IronPDF stellt eine kostenlose Lizenz für Entwicklungszwecke zur Verfügung. Für die Nutzung in Produktionsumgebungen ist der Erwerb geeigneter Lizenzen je nach Entwicklerbedarf erforderlich. Das Lite-Paket ist zu einem erschwinglichen Preis erhältlich und es fallen keine laufenden Kosten an. Dies umfasst SaaS- und OEM-Weitervertriebsoptionen. Alle Lizenzen beinhalten eine 30-Tage-Geld-zurück-Garantie, ein Jahr Produktsupport und Updates, Gültigkeit für Entwicklungs-, Test- und Produktionsumgebungen sowie eine dauerhafte Lizenzierung (einmaliger Kauf). Es sind auch zeitlich begrenzte Gratislizenzen erhältlich. Informieren Sie sich über die vollständige Preisstruktur und die Lizenzbestimmungen für IronPDF . IronPDF beinhaltet eine Lizenzgebührenfreiheit für die Weiterverbreitung.

Docotic.Pdf bietet sowohl kostenlose als auch kostenpflichtige Lizenzen an. Entwickler können Testlizenzen auf der Docotic.Pdf-Seite anfordern. Zeitlich begrenzte Gratislizenzen sind über Antragsformulare für berechtigte Projekte erhältlich. Der Basispreis beginnt bei {{ docotic_pdf .single}} für eine einzelne Jahreslizenz. Untersuchen Sie die Preisstruktur für Docotic.Pdf . Die Bibliothek stellt auf Anfrage zeitlich begrenzte kostenlose Lizenzen für bestimmte Anwendungen und Benutzer zur Verfügung.

Welche PDF-Bibliothek soll ich wählen?

Dieser Artikel vergleicht IronPDF mit Docotic.Pdf. Beide Bibliotheken bieten ähnliche Funktionen und eine vergleichbare Website-Dokumentation. IronPDF berücksichtigt die Browsereinstellungen während des HTML-Renderings, während Docotic.Pdf HTML über eine separate Engine rendert, die die Benutzerpräferenzen ignoriert. IronPDF erzeugt HTML-Ausgabe schneller als Docotic.

Leistungstests zeigen, dass IronPDF Docotic.Pdf übertroffen hat. IronPDF bietet im Vergleich zur eingeschränkten Dokumentation von Docotic.Pdf eine intuitivere Code-Implementierung. Beide Bibliotheken bieten eine lizenzgebührenfreie Weiterverbreitungsabdeckung. IronPDF bietet wesentlich mehr Funktionen als Docotic.Pdf, darunter PDF/A-Konformität , PDF/UA-Barrierefreiheit , digitale Signaturen mit HSM-Unterstützung und vollständige Unterstützung für asynchrone Verarbeitung und Multithreading .

IronPDF zeichnet sich schließlich durch hohe Leistung und umfangreiche Funktionen für Entwickler aus, die mit dem Portable Document Format arbeiten. IronPDF bietet umfassende Unterstützung und Dokumentation, um die Nutzung der Funktionen zu maximieren. Die Bibliothek wird aktiv gepflegt und regelmäßig aktualisiert; die Aktualisierungen sind in den Produktaktualisierungen und im Änderungsprotokoll dokumentiert.

Hinweis: BitMiracle .Docotic.Pdf ist eine eingetragene Marke des jeweiligen Inhabers. Diese Website steht in keiner Verbindung zu BitMiracle .Docotic.Pdf, wird nicht von BitMiracle unterstützt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Die Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich verfügbare Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Wie kann ich HTML in PDF in C# konvertieren?

Sie können die RenderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings in PDFs zu konvertieren. Sie können auch HTML-Dateien mit RenderHtmlFileAsPdf in PDFs konvertieren.

Was sind die Hauptmerkmale einer Bibliothek, die die HTML-zu-PDF-Konvertierung und mehr unterstützt?

IronPDF bietet umfassende Funktionen, einschließlich der HTML-zu-PDF-Konvertierung, der Erstellung interaktiver Formulare, dem Hinzufügen von Kopf- und Fußzeilen sowie dem Zusammenführen oder Teilen von PDFs. Es verwendet die Chrome-Engine für hochwertige Konvertierungen ohne externe Abhängigkeiten.

Wie installiere ich eine PDF-Bibliothek in Visual Studio?

IronPDF kann in Visual Studio über den NuGet-Paket-Manager, die Visual Studio-Befehlszeile oder durch direkten Download von den NuGet- oder IronPDF-Websites installiert werden.

Welche Lizenzoptionen gibt es für eine PDF-Bibliothek in .NET-Anwendungen?

IronPDF bietet eine kostenlose Lizenz für Entwicklungszwecke sowie verschiedene kostenpflichtige Lizenzoptionen für den Produktionseinsatz an. Diese beinhalten SaaS- und OEM-Redistributionslizenzen und kommen mit einer 30-tägigen Geld-zurück-Garantie sowie einem Jahr Support und Updates.

Warum könnten Entwickler sich für eine PDF-Bibliothek gegenüber einer anderen für .NET-Projekte entscheiden?

Entwickler könnten sich für IronPDF aufgrund seiner überlegenen Leistung, umfangreichen Funktionen und außergewöhnlichen Unterstützung und Dokumentation entscheiden, was es zu einer umfassenderen und zuverlässigeren Lösung für die PDF-Verarbeitung in .NET-Umgebungen macht.

Kann ich Kopf- und Fußzeilen zu PDF-Dokumenten mit einer .NET-Bibliothek hinzufügen?

Ja, mit IronPDF können Sie Kopf- und Fußzeilen einfach während des Konvertierungsprozesses oder bei der Bearbeitung bestehender PDFs hinzufügen.

Welche häufigen Fehlerszenarien gibt es beim Verwenden einer PDF-Bibliothek in .NET?

Häufige Fehlerszenarien umfassen die Sicherstellung der korrekten Installation der Bibliothek, die Überprüfung, dass alle Abhängigkeiten erfüllt sind, und die Überprüfung der Kompatibilität mit der in Verwendung befindlichen .NET-Version. IronPDF bietet umfassende Dokumentation, um bei diesen Problemen zu helfen.

Wie vergleicht sich die Leistung verschiedener PDF-Bibliotheken in .NET?

IronPDF ist bekannt für seine schnellere Leistung und benutzerfreundlichere Code-Struktur im Vergleich zu anderen PDF-Bibliotheken wie Docotic.Pdf, was es zu einer bevorzugten Wahl unter Entwicklern macht.

Welche Fähigkeiten sollte eine .NET-PDF-Bibliothek für den professionellen Einsatz haben?

Eine professionelle .NET-PDF-Bibliothek sollte HTML-zu-PDF-Konvertierung, die Erstellung und Bearbeitung von PDF-Inhalten, Formularverwaltung, Dokumentenzusammenführung und -trennung unterstützen sowie starke Dokumentation und Support bieten, all dies bietet IronPDF.

Gibt es eine .NET-Bibliothek, die die Erstellung von PDFs ohne externe Abhängigkeiten ermöglicht?

Ja, IronPDF ermöglicht die Erstellung und Manipulation von PDFs ohne externe Abhängigkeiten durch Nutzung der Chrome-Engine für hochwertige Rendering- und Konvertierungsaufgaben.

Curtis Chau
Technischer Autor

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

Weiterlesen