Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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:
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.
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.
Einige großartige IronPDF-Funktionen sind:
Zusammenführen, Aufteilen und Bearbeiten von PDF-Dateien
Die Verbesserungen im Jahr 2020 umfassen:
Unterstützung von CentOS 8 und Ubuntu 20
Die Lizenzen beginnen mit $749.
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:
Unterstützt alle HTML5-Elemente.
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.
Überträgt JavaScript-gesteuerte Layouts in PDF.
PDFreactor unterstützt die Erstellung von getaggten PDF-Dokumenten, die den Richtlinien für Barrierefreiheit entsprechen.
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:
Die Lizenzen beginnen bei $2.950,00.
In den nächsten Schritten wird eine ASP.NET-Website erstellt:
Wählen Sie auf dem nächsten Bildschirm Webformulare, wie unten gezeigt:
Klicken Sie auf OK.
Als nächstes installieren wir IronPDF.
Es gibt zwei Möglichkeiten, IronPDF zu installieren:
Download der Bibliothek
Schauen wir uns das einmal genauer an.
Es gibt drei Möglichkeiten, IronPDF über NuGet zu installieren; diese sind:
Laden Sie das NuGet-Paket direkt herunter
Schauen wir sie uns nacheinander an.
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:
Führen Sie die folgenden Schritte aus, um das IronPDF NuGet-Paket über die Entwickler-Eingabeaufforderung zu installieren:
:ProductInstall
Führen Sie die nächsten Schritte aus, um das Paket über NuGet herunterzuladen:
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:
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.
Der nächste Code erstellt PDF-Dokumente und druckt eine HTML-Zeichenkette darin aus.
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
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>
Der folgende Code erstellt PDF-Dateien aus einer ASPX-Seite.
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
Es scheint, als ob PDFreactor die Erstellung von PDFs aus ASPX-Webseiten nicht unterstützt.
Laden von URLs mit Hilfe von custom:
Anmeldedaten für das Netzwerk
Vertretungen
HTTP-Kopfzeilen
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:
Module einschließlich:
Selektoren
Box-Modell
Text-Effekte
2D-Transformationen
3D-Transformationen
Hintergründe
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
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.
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")
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
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.
IronPDF ist eine unterstützte, produktivitätssteigernde .NET-Bibliothek, die es ermöglicht:
PDF-Konvertierung mit digitaler Signatur
PDFreactor ist ein kostenloses HTML zu PDF Konverter für den privaten, nicht kommerziellen und nicht professionellen Gebrauch.
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.
9 .NET API-Produkte für Ihre Bürodokumente