PRODUKT-VERGLEICHE

Ein Vergleich zwischen IronPDF und PDFreactor

Veröffentlicht 30. März 2022
Teilen Sie:

PDFreactor und IronPDF geben Ingenieuren die Werkzeuge an die Hand, um zu generieren, zu manipulieren, zu bearbeiten, zu formatieren und pDF-Dokumente drucken aus verschiedenen Inputs. Bei der Arbeit mit .NET und .NET Core müssen wir die Tools auswählen, die am besten zu unseren Projekten und Anforderungen passen, und die Verwendung von Codebeispielen und Walk-Through-Tutorials ist immer nützlich.

Jeder .NET-Entwickler wird Ihnen sagen, dass eine Menge Forschung in Projekte einfließt, bevor sie in Angriff genommen werden. Ein altes Sprichwort besagt, dass man das richtige Werkzeug für die richtige Aufgabe verwenden sollte. PDF-Bibliotheken sind keine Ausnahme von dieser Regel. Als Entwickler müssen Sie gut darüber informiert sein, welche Bibliotheken und Tools es gibt. Zugegeben, nicht alle Tools oder Bibliotheken sind gleich - einige haben unterschiedliche Stärken, einige haben mehr Schwächen als andere, aber letztendlich ist es Ihr Vorrecht, das Tool zu verwenden, das am besten zu Ihnen und Ihrem Unternehmen und vor allem zu Ihrem Projekt passt.

In diesem Artikel werden zwei der beliebtesten PDF-Bibliotheken für .NET- und .NET Core-Entwickler verglichen. Diese beiden Bibliotheken sind:

  • IronPDF
  • PDFreactor

    Bei jedem Vergleichsartikel ist es gut, wenn man versucht, das Gute, das Schlechte und das Hässliche zu vergleichen, wo immer es möglich ist. Leider sind einige Bibliotheken in der heutigen technologischen Landschaft nicht auf der Höhe der Zeit, während andere Bibliotheken über sich hinauswachsen und florieren. Die Technologie entwickelt sich so schnell, dass es schwierig ist, auf dem neuesten Stand zu bleiben. Dies gilt nicht nur für die Hersteller von Drittanbieter-Bibliotheken, sondern auch für die Entwickler. Fressen oder gefressen werden, und sich sehr schnell anpassen.

    Werfen wir einen Blick auf beide Angebote.

Was ist IronPDF?

IronPDF ist eine kommerzielle PDF-Generierungsbibliothek für die .NET-Plattform, geschrieben in C#. Das Schlüsselkonzept besteht darin, zeitaufwändige APIs zur PDF-Erstellung zu vermeiden, indem PDFs aus HTML, CSS, Bildern und JavaScript gerendert werden. Es funktioniert gleichermaßen gut in Forms Applications, Server Applications und Services, Web Applications, Secure Intranets, Console Apps, WPF Apps und MVC-gemusterten Websites. IronPDF ist kompatibel mit allen .NET-Framework-Projekten ab Version 4 und .NET Core ab Version 2 aufwärts.

IronPDF C# Bibliothek Merkmale

Einige großartige IronPDF-Funktionen sind:

  • Generierung von PDF-Dokumenten aus Web-Plattformen wie HTML und ASPX
  • Lesen von PDF-Text
  • Extrahieren von Bildern und Daten aus PDF-Dokumenten
  • Zusammenführen, Aufteilen und Bearbeiten von PDF-Dateien

    Die Verbesserungen im Jahr 2020 umfassen:

  • Verbesserte Genauigkeit bei der PDF-Textextraktion
  • Unterstützung für weitere PDF-Dateitypen hinzugefügt
  • Verbesserter Speicherplatzbedarf
  • Digitales Signieren von verschlüsselten PDFs wird jetzt unterstützt
  • Erweiterungen der Metadaten für digitale Signaturen
  • Behebung von Edge-Case-Installationspfad- und Lizenzierungsproblemen
  • Unterstützung von CentOS 8 und Ubuntu 20

    Die Lizenzen beginnen mit $749.

Was ist PDFreactor?

C# ist eine der meistgenutzten Programmiersprachen in allen Branchen. Wenn Sie auf der Suche nach einem hochwertigen PDF-Konverter sind, der nahtlos mit C# und .NET zusammenarbeitet, dann haben Sie mit PDFreactor Zugang zu einem leistungsstarken Werkzeug, um HTML-Seiten in PDF über C# zu rendern. PDFreactor ist die einfache, schnelle und moderne Konverter-Engine für C#-Anwender, die effizient PDFs aus HTML erstellen müssen.

PDFreactor-Funktionen:

  1. Unterstützt alle HTML5-Elemente.

  2. Verwendet modernstes CSS3 wie Calc, Media-Queries, Box-Shadow, Text-Shadow, Filter. Transformieren, Drehen, Skalieren, Elemente für die Umwandlung von HTML + CSS in PDF.

  3. Überträgt JavaScript-gesteuerte Layouts in PDF.

  4. PDFreactor unterstützt die Erstellung von getaggten PDF-Dokumenten, die den Richtlinien für Barrierefreiheit entsprechen.

  5. PDFreactor Web Apps bietet professionelle Druckfunktionen wie PDF/X, PDF/X-4p, Grundlinienraster und Schmuckfarben. PDF/A PDFreactor ermöglicht die einfache Erstellung von PDF/A (1a, 1b, 2a, 2b, 2u, 3a, 3b und 3u) und PDF/UA-konforme Dateien für die Langzeitarchivierung von elektronischen Dokumenten.

    Neue Verbesserungen sind:

    • CSS-Raster-Layout
    • Seite Schwebezustände
    • Fortsetzungsmarkierungen
    • Balken ändern
    • Stilisierbare Fußnoten
    • Konfigurationsoption zur Erstellung einsehbarer PDFs. Dies ermöglicht die Inspektion der Struktur und des Layouts von PDFs, die mit PDFreactor erzeugt wurden, ähnlich wie die Entwicklungswerkzeuge des Browsers in unserem neuen PDFreactor Inspector Werkzeug.

    Die Lizenzen beginnen bei $2.950,00.

Beginnen Sie mit der Erstellung einer ASP.NET-Website

IronPDF

In den nächsten Schritten wird eine ASP.NET-Website erstellt:

  • Öffnen Sie Visual Studio 2017 oder Visual Studio 2019.
  • Klicken Sie auf Datei - Neues Projekt, um ein neues Projekt zu erstellen.
  • Wählen Sie im Listenfeld Projekttyp unter Visual C# die Option Web aus.
  • Wählen Sie ASP.NET Web Application. Dieser Bildschirmausdruck ist unten abgebildet:
  • Wählen Sie OK.
  • Wählen Sie auf dem nächsten Bildschirm Webformulare, wie unten gezeigt:

  • Klicken Sie auf OK.

    Als nächstes installieren wir IronPDF.

1. IronPDF installieren

Es gibt zwei Möglichkeiten, IronPDF zu installieren:

  • NuGet
  • Download der Bibliothek

    Schauen wir uns das einmal genauer an.

1.1. Bibliothek über NuGet installieren

Es gibt drei Möglichkeiten, IronPDF über NuGet zu installieren; diese sind:

  • Visual Studio
  • Entwickler-Eingabeaufforderung
  • Laden Sie das NuGet-Paket direkt herunter

    Schauen wir sie uns nacheinander an.

1.2. Verwendung von Visual Studio

Sie erreichen den NuGet Package Manager über das Projektmenü oder indem Sie mit der rechten Maustaste auf Ihr Projekt im Solution Explorer klicken.

Nach der Auswahl suchen Sie nach dem IronPDF-Paket und installieren es wie unten gezeigt:

1.3. Verwendung der Eingabeaufforderung für Entwickler

Führen Sie die folgenden Schritte aus, um das IronPDF NuGet-Paket über die Entwickler-Eingabeaufforderung zu installieren:

  • Öffnen Sie die Entwickler-Eingabeaufforderung, die sich im Ordner Visual Studio befindet.
  • Art:
    :ProductInstall
  • Drücken Sie die Eingabetaste.
  • Laden Sie Ihr Visual Studio-Projekt neu.

1.4. Laden Sie das NuGet-Paket direkt herunter

Führen Sie die nächsten Schritte aus, um das Paket über NuGet herunterzuladen:

1.5. Installieren Sie IronPDF, indem Sie die Bibliothek herunterladen

Die zweite Möglichkeit, IronPDF zu installieren, besteht darin, es direkt von der IronPDF DLL herunterladen.

Verweisen Sie auf die Bibliothek in Ihrem Projekt, indem Sie die folgenden Schritte ausführen:

  • Klicken Sie mit der rechten Maustaste auf die Lösung im Projektmappen-Explorer
  • Referenzen auswählen
  • Suchen Sie nach der IronPDF.dll-Bibliothek
  • OK anklicken

PDFReactor

Befolgen Sie die oben genannten Schritte und installieren Sie PDFreactor. Dies wird in der Regel für die serverseitige Konvertierung von HTML in PDF verwendet, z. B. für dynamische datengesteuerte Dokumente (berichte, Rechnungen, Formulare, Datenblätter) für die elektronische Verteilung zu komplexen und hochwertigen PDFs (kataloge, Marketingmaterial, technische Dokumentation, Zeitschriften) für gedruckte und elektronische Veröffentlichungen.

2. PDF aus HTML-Texteingabe erstellen

Der nächste Code erstellt PDF-Dokumente und druckt eine HTML-Zeichenkette darin aus.

2.1. HTML-String mit IronPDF in PDF konvertieren

Der folgende Code verwendet IronPDF, um PDF-Dateien direkt aus einem HTML-String zu erstellen.

private void HTMLString()
{
    // Render any HTML fragment or document to HTML
    var Renderer = new IronPdf.ChromePdfRenderer();
    var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
    Renderer.RenderingOptions.TextFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>" };
    var OutputPath = "ChromePdfRenderer.pdf";
    PDF.SaveAs(OutputPath);
    Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
}
private void HTMLString()
{
    // Render any HTML fragment or document to HTML
    var Renderer = new IronPdf.ChromePdfRenderer();
    var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
    Renderer.RenderingOptions.TextFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>" };
    var OutputPath = "ChromePdfRenderer.pdf";
    PDF.SaveAs(OutputPath);
    Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
}
Private Sub HTMLString()
	' Render any HTML fragment or document to HTML
	Dim Renderer = New IronPdf.ChromePdfRenderer()
	Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>")
	Renderer.RenderingOptions.TextFooter = New HtmlHeaderFooter() With {.HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>"}
	Dim OutputPath = "ChromePdfRenderer.pdf"
	PDF.SaveAs(OutputPath)
	Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
End Sub
VB   C#

2.1. HTML-String in PDF umwandeln mit PDFreactor

Der folgende Code verwendet PDFreactor, um PDF-Dateien direkt aus einem HTML-String zu erstellen.

<script>
            window.onload = async function() {
                // Create new PDFreactor instance
                var pdfReactor = new PDFreactor("https://cloud.pdfreactor.com/service/rest");
                // Create a new PDFreactor configuration object
                var config = {
                    // Specify the input document
                    document: "http://www.pdfreactor.com/product/samples/textbook/textbook.html",
                }       
                // Render document and save result
                try {
                    var result = await pdfReactor.convert(config);
                    document.getElementById("result").src = "data:application/pdf;base64," + result.document;
                } catch (error) {
                    if (error instanceof PDFreactor.PDFreactorWebserviceError) {
                        document.body.innerHTML = "<h1>An Error Has Occurred</h1><h2>" + error.message + "</h2>";
                    }
                }
            }
        </script>
<script>
            window.onload = async function() {
                // Create new PDFreactor instance
                var pdfReactor = new PDFreactor("https://cloud.pdfreactor.com/service/rest");
                // Create a new PDFreactor configuration object
                var config = {
                    // Specify the input document
                    document: "http://www.pdfreactor.com/product/samples/textbook/textbook.html",
                }       
                // Render document and save result
                try {
                    var result = await pdfReactor.convert(config);
                    document.getElementById("result").src = "data:application/pdf;base64," + result.document;
                } catch (error) {
                    if (error instanceof PDFreactor.PDFreactorWebserviceError) {
                        document.body.innerHTML = "<h1>An Error Has Occurred</h1><h2>" + error.message + "</h2>";
                    }
                }
            }
        </script>
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'(Of script) window.onload = async @function()
'{
'				' Create new PDFreactor instance
'				var pdfReactor = New PDFreactor("https://cloud.pdfreactor.com/service/rest");
'				' Create a new PDFreactor configuration object
'				var config = { document: "http://www.pdfreactor.com/product/samples/textbook/textbook.html"} try
'				{
'					var result = await pdfReactor.convert(config);
'					document.getElementById("result").src = "data:application/pdf;base64," + result.document;
'				}
'				catch (@error)
'				{
'					if (@error instanceof PDFreactor.PDFreactorWebserviceError)
'					{
'						document.body.innerHTML = "<h1>An Error Has Occurred</h1><h2>" + @error.message + "</h2>";
'					}
'				}
'			}
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'		</script>
VB   C#

3. ASPX-Seiten zu PDF

Der folgende Code erstellt PDF-Dateien aus einer ASPX-Seite.

3.1. ASPX-Seiten in PDF mit IronPDF

Der folgende Code verwendet IronPDF, um eine PDF-Datei aus einer ASPX-Datei zu erstellen.

protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
VB   C#

3.2. ASPX-Seiten in PDF mit PDFreactor

Es scheint, als ob PDFreactor die Erstellung von PDFs aus ASPX-Webseiten nicht unterstützt.

4. Verwendung von CSS3 mit PDF-Dokumenten

  • HTML zu PDF unterstützt:
  • Vollständiges und originalgetreues Rendering von HTML 4 und HTML 5
  • CSS 3
  • JavaScript
  • Bildmaterial
  • SVG-Assets
  • Reaktionsfähige Layouts
  • Externe Stylesheets und Assets (HTTP, HTTPS oder Dateisystem)
  • Statisches Rendering und Multithreading
  • Laden von URLs mit Hilfe von custom:

    • Anmeldedaten für das Netzwerk

      • UserAgent
    • Vertretungen

      • Cookies
    • HTTP-Kopfzeilen

    • Formularvariablen für die Anmeldung hinter HTML-Anmeldeformularen

4.1. Cascading Style Sheets CSS3

Cascading Style Sheets (CSS) beschreibt das Aussehen und die Formatierung von HTML-Dateien. Es nutzt Selektoren und Eigenschaften, um die Formatierung einer ganzen Webseite oder eines Internetauftritts an einer zentralen Stelle festzulegen. CSS3 ist der neueste Standard. CSS3 umfasst:

  • Medienabfragen
  • Namespaces
  • Selektoren Stufe 3
  • Module einschließlich:

    • Selektoren

    • Box-Modell

    • Text-Effekte

    • 2D-Transformationen

    • 3D-Transformationen

    • Hintergründe

    • Benutzeroberfläche

    Mit IronPDF haben Sie die Wahl, wo Sie die CSS-Stile darstellen möchten: Bildschirm oder Druck. Wenn Sie mit dem Bildschirm arbeiten, müssen Sie über die Reaktionsfähigkeit informiert sein. Um zwischen Bildschirm und Drucker zu unterscheiden, könnten Sie die folgende kurze Codezeile verwenden:

Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
//or
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
//or
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
VB   C#

4.2. Reaktionsfähiges Web-Design

Responsive Webdesign ermöglicht Webseiten und Websites, die auf allen Geräten gut aussehen. Responsive Websites passen sich automatisch an die verschiedenen Bildschirmgrößen und Ansichtsfenster an. Bei der Arbeit mit responsivem Design und Frameworks wie Bootstrap kann IronPDF die Eigenschaften ViewPortWidth und ViewPortHeight setzen, um den Viewport programmatisch zu steuern und zu kontrollieren, welche Version der responsiven Site als PDF gerendert werden soll.

4.3. Erstellen eines Antwort-ViewPorts

Mit dem folgenden Code können Sie die Größe des Antwortfensters mit IronPDF programmatisch einstellen.

using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
 //Choose screen or print CSS media
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
//Set the width of the responsive virtual browser window in pixels
Renderer.ViewPortWidth = 1280; 
// Render an HTML document or snippet as a string
Renderer.RenderHTMLFileAsPdf("Assets/Responsive.html");
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
 //Choose screen or print CSS media
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
//Set the width of the responsive virtual browser window in pixels
Renderer.ViewPortWidth = 1280; 
// Render an HTML document or snippet as a string
Renderer.RenderHTMLFileAsPdf("Assets/Responsive.html");
Imports IronPdf
Private Renderer As New IronPdf.ChromePdfRenderer()
 'Choose screen or print CSS media
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
'Set the width of the responsive virtual browser window in pixels
Renderer.ViewPortWidth = 1280
' Render an HTML document or snippet as a string
Renderer.RenderHTMLFileAsPdf("Assets/Responsive.html")
VB   C#

4.4. HTML-Vorlagen

Eine weitere großartige Funktion ist die Möglichkeit, HTML-Vorlagen zu erstellen, mit denen man arbeiten und ähnliche PDF-Dokumente erstellen kann. Hier ist ein kleines Beispiel:

var HtmlTemplate = "<p>[[NAME]]</p>";
var Names = new [] { "John", "James", "Jenny" };
foreach (var name in Names) {
    var HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name);
    var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance);
    Pdf.SaveAs(name + ".pdf");
}
var HtmlTemplate = "<p>[[NAME]]</p>";
var Names = new [] { "John", "James", "Jenny" };
foreach (var name in Names) {
    var HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name);
    var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance);
    Pdf.SaveAs(name + ".pdf");
}
Dim HtmlTemplate = "<p>[[NAME]]</p>"
Dim Names = { "John", "James", "Jenny" }
For Each name In Names
	Dim HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name)
	Dim Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance)
	Pdf.SaveAs(name & ".pdf")
Next name
VB   C#

6. Kostenlose persönliche Lizenz

Wie in der PDFreactor Software-Lizenzvertrageine PDFreactor-Lizenz kann nur auf einer physischen oder virtuellen Maschine oder einem isolierten Software-Container verwendet werden. Sie benötigen also für jeden Produktionsrechner eine Lizenz. Wenn Sie PDFreactor auf nicht-kommerzieller Basis nutzen wollen, können Sie eine kostenlose persönliche Lizenz anfordern hier.

IronPDF ist ein offenes, kommerzielles C# PDF-Bibliothek. Für die Entwicklung ist die Software kostenlos. 30-Tage-Testversionen sind per E-Mail an das Entwicklungsteam unter developers@ironpdf.com erhältlich. Erschwingliche Lizenzierungsoptionen finden Sie auf der Website IronPDF-Lizenzen.

7. Zusammenfassung und Schlussfolgerung

Zusammenfassung

IronPDF ist eine unterstützte, produktivitätssteigernde .NET-Bibliothek, die es ermöglicht:

  • Rendering von PDFs aus HTML mit einem vollständig eingebetteten Webbrowser
  • Bearbeiten und manipulieren Sie hochwertige PDFs
  • PDF-Konvertierung mit digitaler Signatur

    PDFreactor ist ein kostenloses HTML zu PDF Konverter für den privaten, nicht kommerziellen und nicht professionellen Gebrauch.

  • Einfaches Konvertieren von HTML in PDF. Unterstützt HTML5, CSS3, JavaScript. APIs für JavaScript, Java, PHP, .NET, Python, Ruby, Perl, Node.js, SOAP, REST.

Schlussfolgerung

IronPDF kümmert sich um das schwierige Problem der PDF-Erzeugung in Ihrer Anwendung und automatisiert die Umwandlung formatierter Dokumente in ein PDF-Dokument. Alle Produkte sind für die Entwicklung und das Testen innerhalb der IDE kostenlos und ohne zeitliche Begrenzung. und kann über NuGet installiert werden. Es wandelt Webformulare, lokale HTML-Seiten und andere Webseiten mit .NET in PDF um und ermöglicht es den Benutzern, Dokumente herunterzuladen, per E-Mail zu versenden oder in der Cloud zu speichern

PDFreactor ist ein leistungsfähiger Formatierungsprozessor, der die serverseitige PDF-Konvertierung von HTML 5-Dokumenten unter Verwendung von CSS zur Definition von Seitenlayout und Stilen ermöglicht. Sie können dynamisch PDF-Dokumente wie Berichte, Rechnungen, Auszüge und andere Dokumente erstellen. Durch die Implementierung der W3C-Spezifikation für seitenweise Medien und Druck bietet PDFreactor eine umfassende Kontrolle über die seitenweise Ausgabe per CSS. Um PDFreactor in einer Produktionsumgebung zu verwenden, ist eine entsprechende Lizenz erforderlich.

< PREVIOUS
IronPDF und EO.Pdf: Ein Vergleich
NÄCHSTES >
Ein Vergleich zwischen IronPDF und ITextPDF

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >