Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

IronPDF und DynamicPDF - Ein umfassender Vergleich

1. Einleitung

PDF steht für Portable Document Format, entwickelt von Adobe, um Dokumente mit formatiertem Text und Bildern darzustellen. Wir benötigen eine separate Anwendung, um PDF-Dateien zu öffnen. PDF spielt eine wichtige Rolle in der modernen Welt; PDF-Dateien werden in den meisten Industriezweigen zur Rechnungsstellung und Dokumentenerstellung verwendet. Entwickler verwenden PDFs, um Kundenanforderungen für die Dokumentenerstellung zu erfüllen. Heutzutage ist die PDF-Erstellung dank der auf dem Markt verfügbaren Bibliotheken viel einfacher geworden. Bei der Verwendung dieser Art von Bibliothek in einem Projekt sollten wir Faktoren wie das Erstellen, Lesen und Konvertieren berücksichtigen; Dies wird uns helfen zu entscheiden, welche Bibliothek am besten für uns geeignet ist.

In diesem Artikel werden wir die beiden beliebtesten PDF-Bibliotheken für .NET-Komponenten vergleichen. Diese beiden Bibliotheken sind:

  • IronPDF
  • DynamicPDF

Die IronPDF- und DynamicPDF-Bibliotheken werden beide verwendet, um PDF-Dateien in Ihren Microsoft .NET-Anwendungen, ASP.NET-Webanwendungen sowie herkömmlichen Windows-Anwendungen zu erstellen, zu lesen oder zu ändern. Wir können nun diese beiden Bibliotheken vergleichen. Um zu entscheiden, welche am besten in unserer Anwendung zu verwenden ist, werden wir zunächst die Funktionen der beiden Bibliotheken vergleichen und dann zur Analyse der Leistungsstufen beim Konvertieren und Bearbeiten von PDF-Dateien übergehen. Beide Bibliotheken werden von den Microsoft .NET Core-Frameworks unterstützt.

1.1 IronPDF-Funktionen

IronPDF ist ein leistungsstarker HTML-Konverter, der fast alles verarbeiten kann, was ein Webbrowser bieten kann. Eine .NET-Bibliothek für Entwickler kann problemlos verwendet werden, um PDF-Dateien zu erstellen, zu lesen oder zu ändern. IronPDF verwendet eine Chromium-Engine, um HTML in PDF zu rendern, und unterstützt verschiedene Webkomponenten wie HTML, ASPX, Razor HTML und MVC View. IronPDF unterstützt Dateien in Ihren Microsoft .NET-Anwendungen (sowohl ASP.NET-Webanwendungen als auch herkömmliche Windows-Anwendungen).

IronPDF ermöglicht es uns, Dateien aus HTML5, JavaScript, CSS und Bildern zu erstellen. Wir können auch Kopf- und Fußzeilen zu Dateien hinzufügen, und im Allgemeinen wird das Lesen von PDF-Dateien sehr einfach. Darüber hinaus enthält IronPDF einen leistungsstarken HTML-zu-PDF-Konverter, der alle PDF-Dateien verarbeiten kann.

PDF-Dateien können aus verschiedenen Dateitypen erstellt werden, darunter HTML, HTML5, ASPX und Razor/MVC View. Wir sind auch in der Lage, Bilddateien in PDFs zu konvertieren.

Dokument von einem URL-Link erstellen. Es ermöglicht uns auch, benutzerdefinierte Netzwerk-Login-Daten, User-Agents, Proxys, Cookies, HTTP-Header und Formularvariablen zu verwenden, um sich hinter HTML-Login-Formularen anzumelden.

  • IronPDF erlaubt es uns, Formulare in vorhandenen PDF-Dokumenten zu lesen und auszufüllen.
  • Es kann Bilder aus Dokumenten extrahieren.
  • Es erlaubt uns, Kopfzeilen, Fußzeilen, Text, Bilder, Lesezeichen, Wasserzeichen usw. zu Dokumenten hinzuzufügen.
  • Es erlaubt uns, neue oder vorhandene Dokumentseiten zusammenzuführen und zu trennen.
  • Wir können Dokumente ohne Acrobat Reader in PDF-Objekte konvertieren.
  • Wir können CSS-Dateien und Medientyp-Dateien in Dokumente umwandeln.

1.2 DynamicPDF-Funktionen

DynamicPDF für .NET ist ein PDF-Manipulationstool, das diesen Benutzern hilft, zu erstellen, zu bearbeiten, zu kombinieren, zu teilen, zu berichten und zu schreiben, unter anderen Funktionen, in der .NET-Plattform. DynamicPDF bietet sieben verschiedene Funktionen oder Produkte, die Benutzern bei ihrer Arbeit mit PDFs helfen. Sehen Sie die Produkte von DynamicPDF.

DynamicPDF HTML Konverter für .NET

Der DynamicPDF HTML Converter konvertiert HTML in PDF und PDF-Byte-Arrays.

DynamicPDF Core Suite für .NET

DynamicPDF Core Suite ist deren Hauptprodukt, das alle PDF-Manipulationen wie das Erstellen eines PDFs, das Erstellen eines PDF-Berichts, das Verpacken von PDFs, PDF/A-kompatibles PDF, PDF/X-kompatibles PDF, das Stempeln eines PDFs, getaggtes PDF und Vorlagen umfasst.

DynamicPDF PrintManager für .NET

Diese Funktion bietet das Drucken eines PDFs, Faxen eines PDFs, Drucken eines PDFs aus einem Byte-Array und Drucken mehrerer PDFs.

DynamicPDF Konverter für .NET

Dieses Angebot ermöglicht es, verschiedene Dateiformate in PDF zu konvertieren, indem .NET-Plattformen wie HTML, Excel, PowerPoint, Tiff und Word zu PDF genutzt werden.

DynamicPDF Rasterizer für .NET

Dieses Produkt ermöglicht es Benutzern, PDFs in verschiedene Bildformate wie JPG, TIFF, BMP, PNG und GIF zu konvertieren.

DynamicPDF Viewer für .NET

DynamicPDF Viewer bietet Möglichkeiten, PDFs zu öffnen und anzuzeigen.

  • Verschlüsseltes PDF öffnen
  • PDF aus Byte-Array öffnen
  • PDF aus Pfaddatei öffnen

DynamicBarcode Creator für .NET

Diese Funktion ermöglicht es Entwicklern, Barcodes verschiedener Typen zu erstellen.

  • 2D-Barcode
  • Linearer Barcode
  • Post-Barcode

2. Erstellen eines neuen Projekts in Visual Studio

Öffnen Sie die Software Visual Studio, gehen Sie zum Datei-Menü und wählen Sie ein neues Projekt. Wählen Sie dann Konsolenanwendung. In diesem Artikel verwenden wir eine Konsolenanwendung, um PDF-Dokumente zu erstellen.

Geben Sie den Projektnamen ein und wählen Sie den Dateipfad im entsprechenden Textfeld aus. Klicken Sie auf die Schaltfläche Erstellen. Wählen Sie auch das erforderliche .NET Framework aus.

Das Visual Studio-Projekt generiert nun die Struktur für die ausgewählte Anwendung, und wenn Sie Konsole, Windows und Webanwendung auswählen, öffnet es die Datei program.cs, in der Sie den Code eingeben und die Anwendung erstellen/ausführen können.

Wir fügen die Bibliothek zum Test des Codes hinzu.

3. IronPDF-Bibliothek installieren

Die IronPDF-Bibliothek kann auf vier verschiedene Arten heruntergeladen und installiert werden.

Diese sind:

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

3.1 Verwendung von Visual Studio

Die Visual Studio-Software bietet die Option des NuGet-Paketmanagers, um das Paket direkt zur Lösung zu installieren.

Es bietet das Suchfeld, um die Liste der Pakete von der NuGet-Website anzuzeigen. Im Paketmanager müssen wir nach dem Schlüsselwort "IronPDF" suchen.

3.2 Verwendet die Befehlszeile von Visual Studio

  • Gehen Sie in Microsoft Visual Studio zu Tools -> NuGet-Paketmanager -> Paket-Manager-Konsole
  • Geben Sie folgende Zeile im Paket-Manager Konsolen-Tab ein:
Install-Package IronPdf

Nun wird das Paket heruntergeladen/installiert und ist bereit zur Verwendung im aktuellen Projekt.

3.3 Direkter Download von der NuGet Website

Der dritte Weg ist, das NuGet-Paket direkt von der Website herunterzuladen.

  • Navigieren Sie zu dem IronPDF NuGet Package.
  • Wählen Sie die Download-Paket-Option im Menü auf der rechten Seite.
  • Doppelklicken Sie auf das heruntergeladene Paket. Es wird automatisch installiert.
  • Laden Sie nun die Lösung erneut und beginnen Sie damit, es im Projekt zu verwenden.

3.4 Direkter Download von der IronPDF-Website

Besuchen Sie die IronPDF Offizielle Website, um das neueste Paket direkt von der Website herunterzuladen. Nach dem Download folgen Sie den untenstehenden Schritten, um das Paket zum Projekt hinzuzufügen.

  • Klicken Sie mit der rechten Maustaste auf das Projekt im Lösungsfenster.
  • Wählen Sie dann die Option zu verweisen und durchsuchen Sie den Speicherort des heruntergeladenen Verweises.
  • Klicken Sie auf OK, um die Referenz hinzuzufügen.

4. die DynamicPDF-Bibliothek installieren

NuGet-Paket

Das DynamicPDF Core Suite ist auf NuGet als Teil des ceTe.DynamicPDF.CoreSuite.NET Pakets verfügbar. Der einfachste Weg, das Paket zu installieren, ist die Verwendung des Visual Studio Package Manager. Sie können das Paket auch direkt von NuGet herunterladen.

NuGet-Paket-ID: ceTe.DynamicPDF.CoreSuite.NET

DynamicPDF Core Suite Informationen

Mehr Informationen finden Sie in der DynamicPDF Core Suite Dokumentation.

Verfügbar auf anderen Plattformen. Das DynamicPDF Core Suite ist für die Java- und COM/ActiveX-Plattformen verfügbar. Bitte beachten Sie die jeweiligen Produktseiten für weitere Details.

4.1 Dokumentation

Dokumentation ist sowohl online als auch als .chm-Dateien verfügbar, die lokal auf dem Rechner des Hosts installiert werden.

4.2 Beispiele

Die Beispielanwendung demonstriert die von DynamicPDF angebotenen Funktionen. Diese werden auch lokal auf dem Rechner des Hosts installiert.

Besuchen Sie das DynamicPDF GitHub Repository für Beispielanwendungen.

4.3 Dienstprogramme

Andere Dienstprogramme müssen möglicherweise installiert werden, um das Produkt zu nutzen. Zum Beispiel ein Tool, um HTML in PDF umzuwandeln.

4.3.1 Hinzufügen des NuGet-Pakets für die DynamicPDF-Referenz

DynamicPDF HTML Converter, DynamicPDF Core Suite und DynamicPDF Converter sind alle über NuGet verfügbar. Der einfachste Weg, die Pakete zu installieren, ist durch den Visual Studio Package Manager.

Der DynamicPDF HTML Converter ist auf NuGet im ceTe.DynamicPDF.HtmlConverter.NET Paket verfügbar.

Das DynamicPDF Core Suite ist auf NuGet und im ceTe.DynamicPDF.CoreSuite.NET erhältlich.

Der DynamicPDF Converter ist auf NuGet und im ceTe.DynamicPDF.Converter.NET erhältlich.

GitHub Beispielprojekt

Klonen oder zeigen Sie das Beispielprojekt auf GitHub: DynamicPDF Beispielprojekt.

DynamicPDF Konverter und Generator Informationen

Mehr Informationen über alle drei Produkte sind verfügbar unter:

5. Ein Portable Document Format aus einer URL erstellen

Beide PDF-Bibliotheken verfügen über Konverter, die leistungsstarke HTML-zu-PDF-Konvertierungen durchführen können. Lassen Sie uns unten sehen, wie wir die PDF-Dateien erstellen können.

5.1 Verwendung von IronPDF

IronPDF macht es uns leicht, PDFs zu erstellen. Es rendert HTML-Dateien von URLs und konvertiert sie in PDF-Dokumente.

Die folgenden Methoden helfen, PDF-Dokumente einfach zu erstellen:

// Initialize a new instance of the ChromePdfRenderer class.
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a given URL and save it as "result.pdf".
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, chain the method calls
new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
// Initialize a new instance of the ChromePdfRenderer class.
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a given URL and save it as "result.pdf".
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, chain the method calls
new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
' Initialize a new instance of the ChromePdfRenderer class.
Dim Renderer As New IronPdf.ChromePdfRenderer()

' Render a PDF from a given URL and save it as "result.pdf".
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")

' Alternatively, chain the method calls
Call (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

Im obigen Beispiel verwenden wir zwei Methoden, um den Link in ein Dokument zu konvertieren. Eine Methode beinhaltet das Erstellen eines IronPDF-Objekts, während die andere Methode das direkte Verketten des RenderUrlAsPdf-Calls beinhaltet.

5.2 DynamicPDF verwenden

Der leistungsstarke HTML-zu-PDF-Konverter ist ein Merkmal von DynamicPDF. Es konvertiert jede HTML- oder Markupdatei in PDF. Unten ist ein Beispiel, um einfach ein PDF mit DynamicPDF zu erstellen.

// Convert a specified URL to a PDF file.
Converter.Convert("http://www.google.com", pdfFilePath);
// Convert a specified URL to a PDF file.
Converter.Convert("http://www.google.com", pdfFilePath);
' Convert a specified URL to a PDF file.
Converter.Convert("http://www.google.com", pdfFilePath)
$vbLabelText   $csharpLabel

Dieses Beispiel zeigt eine einfache Dateikonvertierung von HTML (eine angegebene URL) zu PDF.

6. das Portable Document Format aus HTML erstellen

Sowohl IronPDF als auch DynamicPDF bieten eine einfache Methode, um einen HTML-String in ein PDF zu konvertieren.

6.1 Verwendung von IronPDF

Mit IronPDF können wir HTML-Strings in PDF-Dokumente konvertieren. Unten ist das Beispiel zur Umwandlung des HTML-Strings in Dokumente. Es ermöglicht auch die Umwandlung jedes HTML-Tags in PDF-Dokumente.

// Convert an HTML string to a PDF and save it as "result.pdf".
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
// Convert an HTML string to a PDF and save it as "result.pdf".
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
' Convert an HTML string to a PDF and save it as "result.pdf".
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

Das obige Beispiel zeigt, dass wir HTML-Strings mit RenderHtmlAsPdf konvertieren können.

6.2 DynamicPDF verwenden

DynamicPDF hilft uns auch, HTML-Strings in Dokumente zu konvertieren. Unten ist das Beispiel zur Umwandlung von HTML-Strings.

// Define a simple HTML string with a table.
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +  
                    "<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +  
                    "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";

// Convert the HTML string to a PDF file.
Converter.ConvertHtmlString(sampleHtml, pdfFilePath); 
// Define a simple HTML string with a table.
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +  
                    "<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +  
                    "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";

// Convert the HTML string to a PDF file.
Converter.ConvertHtmlString(sampleHtml, pdfFilePath); 
' Define a simple HTML string with a table.
Dim sampleHtml As String = "<html><body><p>This is a very simple HTML string including a Table below.</p>" & "<h4>Two rows and three columns:</h4><table border=""1""><tr><td>100</td><td>200</td>" & "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>"

' Convert the HTML string to a PDF file.
Converter.ConvertHtmlString(sampleHtml, pdfFilePath)
$vbLabelText   $csharpLabel

Das folgende Beispiel zeigt die Umwandlung eines bestimmten HTML-Strings zu PDF.

7. das Lesen von Dokumenten im Portable Document Format

Wir können PDF-Dokumente sowohl mit IronPDF als auch DynamicPDF lesen.

7.1 Verwendung von IronPDF

IronPDF hilft uns, vorhandene PDF-Dateien zu lesen. Unten ist das Beispiel zum Lesen vorhandener PDFs mit IronPDF.

// Read an existing PDF file and convert it into a PDF document object.
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
// Read an existing PDF file and convert it into a PDF document object.
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
' Read an existing PDF file and convert it into a PDF document object.
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
$vbLabelText   $csharpLabel

Der obige Code ruft die Methode FromFile auf, die zum Lesen eines PDFs aus einer vorhandenen Datei verwendet wird und es in ein PDF-Dokumentenobjekt umwandelt.

7.2 DynamicPDF verwenden

DynamicPDF hilft uns auch, vorhandene PDFs in Microsoft .NET-Anwendungen sowie ASP.NET-Webanwendungen und herkömmlichen Windows-Anwendungen zu lesen. Unten ist das Beispiel zum Lesen von Daten aus PDF-Dokumenten.

Die folgenden Schritte und Beispielcode veranschaulichen das Öffnen eines PDFs aus einem Dateipfad mit dem Rasterizer-Produkt.

Schritte zum Öffnen einer PDF-Datei aus einem Dateipfad

  1. Öffnen Sie das PDF-Dokument mit dem PDF-Viewer, indem Sie den Dateipfad angeben.

Beispielcode - C#

// Open the PDF from a specified file path.
pdfViewer.Open(@"C:\DocumentA.pdf");
// Open the PDF from a specified file path.
pdfViewer.Open(@"C:\DocumentA.pdf");
' Open the PDF from a specified file path.
pdfViewer.Open("C:\DocumentA.pdf")
$vbLabelText   $csharpLabel

Bootstrap PDF-Funktionsvergleich

Moderne PDF-Erstellung erfordert robuste Unterstützung für zeitgemäße Webtechnologien. Dieser interaktive Vergleich zeigt, wie IronPDF Bootstrap 5 nutzt, um professionelle PDF-Dokumente mit fortschrittlichen Layouts und Stylings zu erstellen.

using IronPdf;

var renderer = new ChromePdfRenderer();

string pdfFeaturesTable = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .feature-badge { font-size: 0.75rem; padding: 0.25rem 0.5rem; }
        .metric-card { border-left: 4px solid #0d6efd; }
        @media print { .table { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='row g-3 mb-4'>
            <div class='col-md-4'>
                <div class='card metric-card h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase'>HTML Rendering</h6>
                        <h3 class='mb-0'>Chrome V8</h3>
                        <span class='badge bg-success feature-badge mt-2'>98% Browser Fidelity</span>
                    </div>
                </div>
            </div>
            <div class='col-md-4'>
                <div class='card metric-card h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase'>Rendering Speed</h6>
                        <h3 class='mb-0'>&lt;1.5s</h3>
                        <span class='badge bg-info feature-badge mt-2'>Complex HTML</span>
                    </div>
                </div>
            </div>
            <div class='col-md-4'>
                <div class='card metric-card h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase'>CSS Support</h6>
                        <h3 class='mb-0'>CSS3 Full</h3>
                        <span class='badge bg-primary feature-badge mt-2'>Flexbox + Grid</span>
                    </div>
                </div>
            </div>
        </div>

        <div class='card shadow-sm'>
            <div class='card-header bg-primary text-white'>
                <h5 class='mb-0'>PDF Generation Capabilities Comparison</h5>
            </div>
            <div class='card-body p-0'>
                <div class='table-responsive'>
                    <table class='table table-hover mb-0'>
                        <thead class='table-light'>
                            <tr>
                                <th>Feature</th>
                                <th>IronPDF</th>
                                <th>DynamicPDF</th>
                                <th>Advantage</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td><strong>HTML to PDF</strong></td>
                                <td><span class='badge bg-success'>Full Support</span></td>
                                <td><span class='badge bg-warning text-dark'>Limited</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>JavaScript Execution</strong></td>
                                <td><span class='badge bg-success'>Native</span></td>
                                <td><span class='badge bg-danger'>Not Supported</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>CSS3 Layouts</strong></td>
                                <td><span class='badge bg-success'>Flexbox/Grid</span></td>
                                <td><span class='badge bg-warning text-dark'>Basic</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>Web Fonts</strong></td>
                                <td><span class='badge bg-success'>Google Fonts</span></td>
                                <td><span class='badge bg-warning text-dark'>Limited</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>Image Formats</strong></td>
                                <td><span class='badge bg-success'>All Modern</span></td>
                                <td><span class='badge bg-success'>Standard</span></td>
                                <td>Both</td>
                            </tr>
                            <tr>
                                <td><strong>Form Fields</strong></td>
                                <td><span class='badge bg-success'>Interactive</span></td>
                                <td><span class='badge bg-success'>Supported</span></td>
                                <td>Both</td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
            <div class='card-footer text-muted'>
                <small><strong>Note:</strong> DynamicPDF focuses on programmatic PDF creation while IronPDF excels at HTML-to-PDF conversion with modern web standards.</small>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(pdfFeaturesTable);
pdf.SaveAs("pdf-features-comparison.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string pdfFeaturesTable = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .feature-badge { font-size: 0.75rem; padding: 0.25rem 0.5rem; }
        .metric-card { border-left: 4px solid #0d6efd; }
        @media print { .table { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='row g-3 mb-4'>
            <div class='col-md-4'>
                <div class='card metric-card h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase'>HTML Rendering</h6>
                        <h3 class='mb-0'>Chrome V8</h3>
                        <span class='badge bg-success feature-badge mt-2'>98% Browser Fidelity</span>
                    </div>
                </div>
            </div>
            <div class='col-md-4'>
                <div class='card metric-card h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase'>Rendering Speed</h6>
                        <h3 class='mb-0'>&lt;1.5s</h3>
                        <span class='badge bg-info feature-badge mt-2'>Complex HTML</span>
                    </div>
                </div>
            </div>
            <div class='col-md-4'>
                <div class='card metric-card h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase'>CSS Support</h6>
                        <h3 class='mb-0'>CSS3 Full</h3>
                        <span class='badge bg-primary feature-badge mt-2'>Flexbox + Grid</span>
                    </div>
                </div>
            </div>
        </div>

        <div class='card shadow-sm'>
            <div class='card-header bg-primary text-white'>
                <h5 class='mb-0'>PDF Generation Capabilities Comparison</h5>
            </div>
            <div class='card-body p-0'>
                <div class='table-responsive'>
                    <table class='table table-hover mb-0'>
                        <thead class='table-light'>
                            <tr>
                                <th>Feature</th>
                                <th>IronPDF</th>
                                <th>DynamicPDF</th>
                                <th>Advantage</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td><strong>HTML to PDF</strong></td>
                                <td><span class='badge bg-success'>Full Support</span></td>
                                <td><span class='badge bg-warning text-dark'>Limited</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>JavaScript Execution</strong></td>
                                <td><span class='badge bg-success'>Native</span></td>
                                <td><span class='badge bg-danger'>Not Supported</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>CSS3 Layouts</strong></td>
                                <td><span class='badge bg-success'>Flexbox/Grid</span></td>
                                <td><span class='badge bg-warning text-dark'>Basic</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>Web Fonts</strong></td>
                                <td><span class='badge bg-success'>Google Fonts</span></td>
                                <td><span class='badge bg-warning text-dark'>Limited</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>Image Formats</strong></td>
                                <td><span class='badge bg-success'>All Modern</span></td>
                                <td><span class='badge bg-success'>Standard</span></td>
                                <td>Both</td>
                            </tr>
                            <tr>
                                <td><strong>Form Fields</strong></td>
                                <td><span class='badge bg-success'>Interactive</span></td>
                                <td><span class='badge bg-success'>Supported</span></td>
                                <td>Both</td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
            <div class='card-footer text-muted'>
                <small><strong>Note:</strong> DynamicPDF focuses on programmatic PDF creation while IronPDF excels at HTML-to-PDF conversion with modern web standards.</small>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(pdfFeaturesTable);
pdf.SaveAs("pdf-features-comparison.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe: Ein professionelles PDF-Dokument mit Bootstrap 5 Karten, responsiven Tabellen und farbcodierten Abzeichen, die Funktionsvergleiche zeigen. IronPDF rendert alle Bootstrap-Komponenten mit pixelgenauer Genauigkeit, einschließlich Flexbox-Layouts, Dienstklassen und modernen Kartensystemen.

Für mehr Informationen zur Bootstrap-Kompatibilität, siehe den Bootstrap- & Flexbox-CSS-Leitfaden.

8. Zusammenführung von Dokumenten im Portable Document Format

Sowohl IronPDF als auch DynamicPDF helfen, mehrere Dokumente in einem einzigen Dokument in Ihrer Microsoft .NET-Anwendung zusammenzuführen. Mit Hilfe dieser Bibliotheken können wir Dokumente einfach zusammenführen.

8.1 Verwendung von IronPDF

IronPDF hilft uns, mehrere Dokumente in einem einzigen Dokument zusammenzuführen.

// Create a list of PDF documents to merge.
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));

// Merge the list of documents and save the merged document.
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
// Create a list of PDF documents to merge.
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));

// Merge the list of documents and save the merged document.
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
' Create a list of PDF documents to merge.
Dim pdfDocuments = New List(Of IronPdf.PdfDocument)()
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))

' Merge the list of documents and save the merged document.
Dim mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf")
$vbLabelText   $csharpLabel

8.2 DynamicPDF verwenden

DynamicPDF hilft uns ebenfalls, mehrere Dokumente in einem einzigen Dokument zusammenzuführen. Unten ist ein Beispiel, das zeigt, wie man Dokumente zusammenführt.

// Create a MergeDocument object to begin merging.
MergeDocument document = new MergeDocument("DocumentA.pdf");

// Append additional documents.
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");

// Draw the merged document to an output file.
document.Draw("output.pdf");
// Create a MergeDocument object to begin merging.
MergeDocument document = new MergeDocument("DocumentA.pdf");

// Append additional documents.
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");

// Draw the merged document to an output file.
document.Draw("output.pdf");
' Create a MergeDocument object to begin merging.
Dim document As New MergeDocument("DocumentA.pdf")

' Append additional documents.
document.Append("DocumentB.pdf")
document.Append("DocumentC.pdf")

' Draw the merged document to an output file.
document.Draw("output.pdf")
$vbLabelText   $csharpLabel

9. Aufteilung von Dokumenten im Portable Document Format

Die IronPDF- und DynamicPDF-Bibliotheken ermöglichen es Benutzern, Seiten in separate Dokumente aufzuteilen. Beide bieten eine einfache Methode, um diesen Prozess abzuschließen.

9.1 Verwendung von IronPDF

IronPDF ermöglicht es uns, einzelne und mehrere Seiten in separate Dokumente zu konvertieren. Unten ist ein Beispiel, um geteilte Seiten in ein separates Dokument zu erstellen.

// Load the PDF document to be split.
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");

// Copy specific page(s) from the document and save it to a new file.
Splitdocument.CopyPages(0, 0).SaveAs("Ironpdfsplit.pdf");
// Load the PDF document to be split.
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");

// Copy specific page(s) from the document and save it to a new file.
Splitdocument.CopyPages(0, 0).SaveAs("Ironpdfsplit.pdf");
' Load the PDF document to be split.
Dim Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf")

' Copy specific page(s) from the document and save it to a new file.
Splitdocument.CopyPages(0, 0).SaveAs("Ironpdfsplit.pdf")
$vbLabelText   $csharpLabel

9.2 DynamicPDF verwenden

DynamicPDF ermöglicht uns ebenfalls, eine einzelne Dokumentseite in mehrere Dokumente aufzuteilen. Unten ist ein Beispiel, um bestimmte Dokumentseiten in ein anderes Dokument aufzuteilen.

// Create a PdfDocument object for the original document.
PdfDocument pdf = new PdfDocument("DocumentA.pdf");

// Split the document into parts and save each part as a separate PDF.
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
// Create a PdfDocument object for the original document.
PdfDocument pdf = new PdfDocument("DocumentA.pdf");

// Split the document into parts and save each part as a separate PDF.
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
' Create a PdfDocument object for the original document.
Dim pdf As New PdfDocument("DocumentA.pdf")

' Split the document into parts and save each part as a separate PDF.
Dim part1 As New MergeDocument(pdf, 1, 4)
part1.Draw("output-part1.pdf")
Dim part2 As New MergeDocument(pdf, 5, 8)
part2.Draw("output-part2.pdf")
$vbLabelText   $csharpLabel

10. Lizenzierung

DynamicPDF ist eine Bibliothek, die es uns ermöglicht, PDF-Dokumente aus verschiedenen Quellen zu erstellen, wie HTML-String und HTML-Links, sowie Dokumente zu teilen und zusammenzuführen. DynamicPDF hat eine andere Preisstruktur, der niedrigste Preis beginnt bei $799 für eine Einzellizenz. Die Entwicklerlizenz ist kostenlos, sodass wir sie testen können. Sehen Sie sich die Preisstruktur für DynamicPDF auf der DynamicPDF-Preisseite an.

IronPDF ist ebenfalls eine Bibliothek und bietet eine kostenlose Entwicklerlizenz. IronPDF hat ebenfalls eine andere Preisstruktur. Das Lite-Paket beginnt bei $799 ohne laufende Kosten, einschließlich SaaS- und OEM-Weiterverteilung. Alle Lizenzen beinhalten eine 30-Tage-Geld-zurück-Garantie, ein Jahr Produktunterstützung und Updates, Gültigkeit für Entwicklung/Test/Produktion. Es gibt auch eine dauerhafte Lizenz (Einmalkauf). Besuchen Sie die IronPDF-Preisseite, um die vollständige Preisstruktur und Lizenzierung für IronPDF zu überprüfen.

11. Schlussfolgerung

In diesem Artikel haben wir IronPDF und DynamicPDF verglichen. Wir haben einige der gemeinsamen Funktionen in beiden Bibliotheken untersucht. IronPDF berücksichtigt die Chrome-Einstellungen des Benutzers, um das HTML zu rendern, aber DynamicPDF läuft auf einer separaten Engine, die die aktuellen Benutzereinstellungen ignoriert, um das HTML zu rendern. IronPDF kann HTML schneller rendern als DynamicPDF.

In Bezug auf die Leistung ist IronPDF schneller als DynamicPDF, wie die oben genannten Testergebnisse zeigen. Lizenzfreie Weiterverteilung wird mit IronPDF gegen Aufpreis angeboten, ist jedoch mit DynamicPDF nicht verfügbar. IronPDF bietet auch mehr Funktionen als DynamicPDF.

Abschließend bevorzugen wir IronPDF aufgrund seiner hohen Leistungsstufen und der zahlreichen Funktionen, die Entwicklern zur Verfügung stehen, die mit PDFs arbeiten. IronPDF bietet auch guten Support und umfangreiche Dokumentation, die uns hilft, alle seine Funktionen zu nutzen.

Hinweis:DynamicPDF ist eine eingetragene Marke des jeweiligen Eigentümers. Diese Seite steht in keinem Zusammenhang mit, wird nicht von DynamicPDF unterstützt und 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 in einer .NET-Anwendung HTML in PDF konvertieren?

Sie können die Methode RenderHtmlAsPdf von IronPDF verwenden, um HTML-Strings in PDFs zu konvertieren. Diese Methode nutzt eine auf Chromium basierende Engine, um eine originalgetreue Wiedergabe sicherzustellen.

Was sind die Vorteile der Verwendung von IronPDF für die PDF-Manipulation?

IronPDF bietet überlegene Geschwindigkeit und Leistung, insbesondere bei der HTML-zu-PDF-Konvertierung, da es eine Chromium-Engine verwendet. Es unterstützt auch umfangreiche PDF-Manipulationen wie das Hinzufügen von Kopf- und Fußzeilen, Lesezeichen und das Zusammenführen und Aufteilen von Dokumenten.

Welche Installationsmöglichkeiten gibt es für IronPDF?

IronPDF kann über Visual Studios NuGet Package Manager, die Visual Studio-Befehlszeile oder direkt von den NuGet- oder IronPDF-Websites heruntergeladen werden.

Kann ich PDF-Dokumente mit IronPDF zusammenführen?

Ja, IronPDF bietet die Funktionalität, mehrere PDF-Dokumente zu einem einzigen Dokument zusammenzuführen, was eine einfache Dokumentenverwaltung und -manipulation ermöglicht.

Welche Lizenzierungsoptionen bietet IronPDF?

IronPDF bietet eine kostenlose Entwicklerlizenz und verschiedene kommerzielle Lizenzierungsoptionen. Es bietet eine kostengünstige Preisstruktur, die Entwicklern in verschiedenen Größenordnungen zugänglich ist.

Bietet IronPDF Unterstützung und Dokumentation für Entwickler?

Ja, IronPDF bietet umfassende Unterstützung und umfassende Dokumentation, um Entwicklern bei der effektiven Nutzung seiner Funktionen zu helfen.

Wie vergleicht sich IronPDF im Hinblick auf die Konvertierungsgeschwindigkeit von HTML zu PDF mit DynamicPDF?

IronPDF ist in der Regel schneller als DynamicPDF bei der HTML-zu-PDF-Konvertierung, da es eine Chromium-Engine verwendet, die eine effiziente und leistungsstarke Wiedergabe gewährleistet.

Warum könnten Entwickler IronPDF gegenüber DynamicPDF wählen?

Entwickler könnten sich für IronPDF entscheiden, weil es umfangreiche Funktionen, schnelle Wiedergabemöglichkeiten mit der Chromium-Engine und kostengünstige Lizenzierungsmöglichkeiten bietet, was es zu einer überlegenen Wahl für die .NET-PDF-Verarbeitung macht.

Was sind einige der wichtigsten Funktionen von IronPDF für die PDF-Verarbeitung?

IronPDF unterstützt die Konvertierung von HTML, ASPX und Razor HTML zu PDF und bietet Funktionen wie das Hinzufügen von Kopf- und Fußzeilen, das Erstellen von Lesezeichen und die Integration mit CSS und Bildern.

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