Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Bei der Arbeit mit PDFs in C#.NET ist die Verwendung von Bibliotheken zur PDF-Bearbeitung und -Erzeugung der Bewältigung unserer Aufgaben von Grund auf vorzuziehen. SpirePDF und IronPDF bieten beide die Möglichkeit, PDF-Dateien in .NET und .NET Core zu erstellen, zu bearbeiten und zu drucken. Sie können auch pDF lesen text-, Daten-, Tabellen- und Bildbeispiele sehr gekonnt.
Wir werden diese beiden Bibliotheken in diesem Artikel untersuchen. Wir zeigen, was die einzelnen PDF-Bibliotheken können, und vergleichen ihre Funktionsweise anhand von Codebeispielen und Schritt-für-Schritt-Tutorials. Obwohl dieser Artikel nicht alle Funktionen beider PDF-Bibliotheken abdecken kann, werden die gängigsten und beliebtesten Verwendungszwecke der beiden Bibliotheken erläutert. So können Sie entscheiden, welche für Ihre Projekte am besten geeignet ist.
IronPDF ist die HTML-zu-PDF-Rendering-Bibliothek für C# und Java. Wandeln Sie Ihre Webseiten schnell und mit wenigen Zeilen Code in funktionale, pixelgenaue PDFs um. Erfahren Sie mehr über die Möglichkeiten von IronPDF for .NET C# in diesem Artikel. Erfahren Sie mehr über IronPDF for Java hier.
Es kommt häufig vor, dass die von Microsoft als Teil von Visual Studio zur Verfügung gestellten Tools nicht ausreichend funktional oder benutzerfreundlich sind. Hier kommen die Bibliotheken von Drittanbietern ins Spiel. Entwickler nutzen die Bibliotheken von Drittanbietern wegen ihrer Benutzerfreundlichkeit oder vor allem wegen ihrer Funktionen.
In diesem Artikel werden zwei der beliebtesten PDF-Bibliotheken für .NET- und .NET Core-Entwickler verglichen. Diese beiden Bibliotheken sind:
Spire.PDF für .NET ist eine API, die zum Erstellen, Bearbeiten, Schreiben, Lesen und Verarbeiten von PDF-Dateien ohne externe Abhängigkeiten in C#-, VB.NET-, ASP.NET-, .NET Core- und Xamarin-Anwendungen verwendet werden kann. Mit Spire.PDF können Sie PDF-Dateien von Grund auf neu erstellen oder bestehende PDF-Dokumente ausschließlich über C#/VB.NET verarbeiten, ohne Adobe Acrobat installieren zu müssen.
IronPDF ermöglicht .NET- und .NET Core-Entwicklern das einfache Generieren, Zusammenführen, Teilen, Bearbeiten und Extrahieren von PDF-Inhalten in C#, F# und VB.NET für .NET Core und .NET-Framework sowie das Erstellen von PDFs aus HTML-, ASPX-, CSS-, JS- und Bilddateien.
IronPDF nutzt einen eingebetteten, vollständig auf Chromium basierenden Webbrowser-Renderer, um hTML in PDF konvertieren. Dies ermöglicht es Entwicklern, PDFs aus HTML, Bildern und CSS zu generieren, eng mit bestehenden Web-Assets zu arbeiten und während eines Projekts parallel mit Designern zu arbeiten.
IronPDF konzentriert sich auf die Produktivität der Entwickler. Die Library vereinfacht viele gängige komplexe PDF-Code-Aufgaben in praktische C#-Methoden, um Text und Bilder zu extrahieren, PDFs zu signieren, PDFs mit neuem HTML zu bearbeiten und vieles mehr - ohne dass der Entwickler den PDF-Dokumentenstandard studieren muss, um zu verstehen, wie er das beste Ergebnis erzielt.
Werfen wir einen Blick auf einige ihrer Merkmale.
IronPDF | SpirePDF |
---|---|
HTML in PDF konvertieren in C# mit IronPDF | Spire.PDF für .NET unterstützt die Konvertierung von HTML in C# |
URL zu PDF in 3 Zeilen Code | Erforderlich eine Umgehung zu versuchen, von URL konvertieren |
Einfache Konvertierung von HTML-Strings in PDF | Kann HTML-String in PDF konvertieren |
Icon-Schriften (Fontello, Bootstrap, FontAwesome) |
14 Grundschriftarten Typ-1-Schriften Typ 3-Schriften CJK-Schriften True Type-Schriften Unicode-Unterstützung |
Lizenzen von $749 | Lizenzen ab $599 |
Lizenz-Option | IronPDF | SpirePDF |
---|---|---|
1 Entwickler, 1 Standort | $749 | $599 |
1 Entwickler, unbegrenzte Projekte, 1 Standort | $699 | $599 |
Bis zu 10 Entwickler, unbegrenzte Projekte, bis zu 10 Standorte | $1199 | $3070 |
Unbegrenzte Entwickler, unbegrenztes Projekt, unbegrenzte Standorte | $1799 | Keine Lizenz |
1 SaaS/OEM-Produkt, bis zu 50 Entwickler, unbegrenzte Standorte | $1599 | $8988 |
Kaufen Sie eine Lizenz | IronPDF-Lizenzierungsoptionen | SpirePDF-Lizenzierungsoptionen |
Überlassen Sie nun dem Code das Reden!
Zunächst werden wir ein Projekt erstellen, um verschiedene PDF-Funktionen mit jeder Software-Bibliothek zu testen.
Erstellen Sie eine ASP.NET-Website anhand der folgenden Schritte:
Der nächste Bildschirm wird angezeigt, und wählen Sie dort Webformulare aus (siehe unten)
Es gibt zwei Möglichkeiten, IronPDF auf Ihrem PC zu installieren (siehe unten):
Laden Sie die IronPDF-Bibliothek herunter, wie später noch erläutert wird.
Es gibt im Wesentlichen drei Möglichkeiten, das IronPDF NuGet-Paket schnell in Ihren Visual Studio-Projekten zu installieren, sie sind:
Mit dem NuGet-Paketmanager können Sie verschiedene Pakete herunterladen und installieren, die Sie in Ihre Anwendungen integrieren können, um deren Funktionalität zu verbessern. Ein solches Paket ist IronPDF. Um das IronPDF NuGet-Paket herunterzuladen und zu installieren, wählen Sie das Projektmenü, oder klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer. Nachfolgend finden Sie jeweils einen Screenshot.
Suchen Sie nach dem IronPDF-Paket und installieren Sie es wie unten gezeigt.
Sie können das IronPDF NuGet-Paket auch über die Eingabeaufforderung für Entwickler installieren. In den nächsten Schritten wird erklärt, wie das geht.
PM > Installieren-Paket IronPDF
Mit den folgenden Schritten können Sie IronPDF direkt von NuGet herunterladen:
Die zweite Möglichkeit, IronPDF zu installieren, ist, es direkt herunterzuladen, indem Sie hier klicken, um ironPDF.dll herunterladen.
Verweisen Sie auf die Bibliothek in Ihrem Projekt, indem Sie die folgenden Schritte ausführen:
Es gibt drei Möglichkeiten, das SpirePDF NuGet-Paket in Ihren Visual Studio-Projekten zu installieren, sie umfassen:
Laden Sie das NuGet-Paket direkt von der SpirePDF NuGet-Website
Suchen Sie in Visual Studio nach SpirePDF und installieren Sie die entsprechenden Pakete, wie nachfolgend gezeigt. (Die Schritte sind ähnlich wie die zuvor gezeigten)
Oder, in der Eingabeaufforderung für Entwickler (wie zuvor gezeigt, geben Sie den folgenden Befehl ein)
Install-Package Spire.PDF -Version 6.9.16
Oder laden Sie es direkt von der Website herunter:
<a href="https://www.e-iceblue.com/Download/download-pdf-for-net-now.html" target="_blank" rel="nofollow noopener noreferrer">https://www.e-iceblue.com/Download/download-pdf-for-net-now.html</a>
Sie müssen ein Konto einrichten.
Wenn alles gut gelaufen ist, können Sie die Bibliotheken jetzt verwenden.
<hr class="separator">
## 3. Erstellen einer PDF-Datei aus einer vorhandenen URL
Der folgende Code lädt eine Webseite herunter und wandelt sie in ein PDF-Dokument um.
### 3.1. PDF von URL mit IronPDF
Der folgende Code verwendet IronPDF, um ein PDF aus einer URL zu erstellen - in diesem Fall: die Beschreibung des PDF-Formats auf Wikipedia. Kundenkopfzeilen und Fußzeilen sind ebenfalls enthalten.
```cs
var Renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from an existing HTML
Renderer.RenderingOptions.MarginTop = 50; //millimetres
Renderer.RenderingOptions.MarginBottom = 50;
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
Renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
CenterText = "{pdf-title}",
DrawDividerLine = true,
FontSize = 16
};
Renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
LeftText = "{date} {time}",
RightText = "Page {page} of {total-pages}",
DrawDividerLine = true,
FontSize = 14
};
Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
Renderer.RenderingOptions.EnableJavaScript = true;
Renderer.RenderingOptions.RenderDelay = 500; //milliseconds
using var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
PDF.SaveAs("wikipedia.pdf");
Die Ausgabedatei enthält 12 Seiten und renderte JavaScript und CSS außergewöhnlich gut. Die resultierende Ausgabe ist unten dargestellt:
Die Erzeugung einer PDF-Datei aus einer URL ist eine scheinbar einfache Umwandlung, wie wir oben gesehen haben. Aber aufgrund einer Reihe von Faktoren hatte unser Entwicklungsteam Schwierigkeiten, dies mit SpirePDF zu erreichen. Dazu gibt es nicht viel Dokumentation, und als Entwickler haben wir versucht, eine Lösung zu finden.
Um dies zu erreichen, müssen Sie unserer Meinung nach weitere Tools herunterladen und installieren, wie hier beschrieben: http://www.e-iceblue.com/Download/download-pdf-for-net-now.html Wir haben es immer noch nicht herausgefunden. Stattdessen finden Sie hier ein Codesegment für eine Konsolenanwendung, das Sie verwenden können, um dies zu erreichen, nachdem Sie die gesamte Reihe von Schritten durchlaufen haben:
//Create a pdf document.
PdfDocument doc = new PdfDocument();
PdfPageSettings setting = new PdfPageSettings();
setting.Size = new SizeF(1000, 1000);
setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
htmlLayoutFormat.IsWaiting = true;
String url = "https://www.wikipedia.org/";
Thread thread = new Thread(() =>
{ doc.LoadFromHTML(url, false, false, false, setting, htmlLayoutFormat); });
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
//Save pdf file.
doc.SaveToFile("output-wiki.pdf");
doc.Close();
//Launching the Pdf file.
System.Diagnostics.Process.Start("output-wiki.pdf");
//Create a pdf document.
PdfDocument doc = new PdfDocument();
PdfPageSettings setting = new PdfPageSettings();
setting.Size = new SizeF(1000, 1000);
setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);
PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
htmlLayoutFormat.IsWaiting = true;
String url = "https://www.wikipedia.org/";
Thread thread = new Thread(() =>
{ doc.LoadFromHTML(url, false, false, false, setting, htmlLayoutFormat); });
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
//Save pdf file.
doc.SaveToFile("output-wiki.pdf");
doc.Close();
//Launching the Pdf file.
System.Diagnostics.Process.Start("output-wiki.pdf");
'Create a pdf document.
Dim doc As New PdfDocument()
Dim setting As New PdfPageSettings()
setting.Size = New SizeF(1000, 1000)
setting.Margins = New Spire.Pdf.Graphics.PdfMargins(20)
Dim htmlLayoutFormat As New PdfHtmlLayoutFormat()
htmlLayoutFormat.IsWaiting = True
Dim url As String = "https://www.wikipedia.org/"
Dim thread As New Thread(Sub()
doc.LoadFromHTML(url, False, False, False, setting, htmlLayoutFormat)
End Sub)
thread.SetApartmentState(ApartmentState.STA)
thread.Start()
thread.Join()
'Save pdf file.
doc.SaveToFile("output-wiki.pdf")
doc.Close()
'Launching the Pdf file.
System.Diagnostics.Process.Start("output-wiki.pdf")
IronPDF benötigte drei Codezeilen (wenn Sie die SaveAs-Methode auch am Ende des Codesegments einfügen), aber ansonsten waren nur zwei Zeilen erforderlich:
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format")
Schnell und auf den Punkt gebracht. Wie Sie vielleicht bemerkt haben, verwendet der Code weder einen FileStream noch andere zusätzliche .NET-Objekte; RenderUrlAsPdf-Methode werden alle komplexen Vorgänge des .NET-Frameworks hinter den Kulissen behandelt.
SpirePDF hingegen machte die Konvertierung von URLs in PDFs sehr kompliziert und erforderte kreative Workarounds.
Wir werden IronPDF und Spire.PDF hinsichtlich ihrer Konvertierungsqualität vergleichen.
Spire.PDF for .NET ist eine API zur Bearbeitung von PDF-Dateien wie IronPDF, bietet jedoch nicht so viele Funktionen wie IronPDF und auch nicht die Qualität des IronPDF-Renderers.
Die beste Art, zwei Werkzeuge zu vergleichen, ist der Vergleich von Seite zu Seite. Oben sehen Sie die Ausgabe von IronPDF und Spire.PDF.
Das Bucket Admin Panel ist ein Web-Dashboard, in dem alle nützlichen Informationen angezeigt werden.
Es gibt einen deutlichen Unterschied in der Rendering-Qualität beider Werkzeuge. Die von IronPDF erzeugte Ausgabe ist eine 100 % identische Kopie der Original-Webseite. Auf der anderen Seite ist das von Spire.PDF erstellte PDF nur das Gerüst der Website.
IronPDF verwendet und rendert alle CSS- und JavaScript-Dateien der Webseite und sieht perfekt aus, aber Spire.PDF vermisst fast alle CSS- und JavaScript-Dateien der Bucket-Admin-Webseite. Alle Diagramme fehlen - Wenn ihre Werte nicht fehlen, werden sie nicht berechnet und bei der Ausgabe angezeigt.
Die Rendering-Engine von Spire.PDF gibt die Farben auf der Website überhaupt nicht korrekt wieder; nur wenige Farben sind in der von Spire.PDF erzeugten Ausgabe zu sehen.
IronPDF erstellt eine identische Kopie der Webseite und alle Farben sind Pixel für Pixel perfekt.
In der Spire.PDF-Ausgabedatei ist die seitliche Navigationsleiste nicht zu erkennen, und es sieht so aus, als befände sich nur Text an der Stelle der Leiste. In der IronPDF-Ausgabedatei ist die seitliche Navigationsleiste perfekt.
C# API IronPDF und Spire.PDF benötigen fast die gleiche Zeit, um eine URL in eine PDF-Datei zu konvertieren, aber IronPDF rendert den gesamten Inhalt der Website akkurat und die Spire.PDF-Rendering-Engine kann keine PDFs von guter Qualität erstellen.
Die folgenden Beispiele verwenden IronPDF und SpirePDF, um ein PDF-Dokument mit einer übergebenen HTML-Zeichenfolge zu erstellen.
Der folgende Code verwendet IronPDF, um eine PDF-Datei mit HTML-Eingaben zu erstellen.
/**
PDF from HTML String
anchor-pdf-from-html-string-with-ironpdf
**/
private void HTMLString()
{
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Hi there 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;
}
/**
PDF from HTML String
anchor-pdf-from-html-string-with-ironpdf
**/
private void HTMLString()
{
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Hi there 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;
}
'''
'''PDF from HTML String
'''anchor-pdf-from-html-string-with-ironpdf
'''*
Private Sub HTMLString()
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Hi there 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 SpirePDF, um eine PDF-Datei mit HTML-Text zu erstellen.
private void HTMLString()
{
Document document = new Document();
document.LoadFromFile("sample.htm", FileFormat.Html, XHTMLValidationType.None);
//Save html to PDF.
document.SaveToFile("Sample.pdf", FileFormat.PDF);
}
private void HTMLString()
{
Document document = new Document();
document.LoadFromFile("sample.htm", FileFormat.Html, XHTMLValidationType.None);
//Save html to PDF.
document.SaveToFile("Sample.pdf", FileFormat.PDF);
}
Private Sub HTMLString()
Dim document As New Document()
document.LoadFromFile("sample.htm", FileFormat.Html, XHTMLValidationType.None)
'Save html to PDF.
document.SaveToFile("Sample.pdf", FileFormat.PDF)
End Sub
SpirePDF scheint nur in der Lage zu sein, HTML-Dateien mit der LoadFromFile-Methode zu laden und verwendet dann den SaveToFile-Aufruf, um eine HTML-Datei zur Ausgabe als PDF zu senden.
IronPDF verwendet die Funktion RenderHtmlAsPdf, um die angegebene HTML-Zeichenfolge in das PDF-Format zu übertragen.
Der folgende IronPDF- und SpirePDF-Code erstellt ein PDF-Dokument aus einer ASPX-Seite.
Der folgende Code verwendet IronPDF, um ein PDF-Dokument aus einer ASPX-Datei zu erstellen.
/**
ASPX to PDF
anchor-aspx-to-pdf-with-ironpdf
**/
protected void Page_Load(object sender, EventArgs e)
{
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
/**
ASPX to PDF
anchor-aspx-to-pdf-with-ironpdf
**/
protected void Page_Load(object sender, EventArgs e)
{
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
'''
'''ASPX to PDF
'''anchor-aspx-to-pdf-with-ironpdf
'''*
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
Der folgende Code wandelt eine ASPX-Datei in eine PDF-Datei um.
protected void Page_Load(object sender, EventArgs e)
{
using PdfDocument pdf = new PdfDocument();
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
this.RenderControl(htw);
//string sourceCode = sw.ToString();
string url=Request.Url.AbsoluteUri;
Thread thread = new Thread(() =>
{
PdfPageSettings settings = new PdfPageSettings();
PdfHtmlLayoutFormat format = new PdfHtmlLayoutFormat();
pdf.LoadFromHTML(url, false, true, true, settings, format);
//pdf.LoadFromHTML(Request.Url.AbsoluteUri, false, true, true);
});
pdf.SaveToHttpResponse("NameOfFile.pdf", Response, HttpReadType.Save);
}
protected void Page_Load(object sender, EventArgs e)
{
using PdfDocument pdf = new PdfDocument();
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
this.RenderControl(htw);
//string sourceCode = sw.ToString();
string url=Request.Url.AbsoluteUri;
Thread thread = new Thread(() =>
{
PdfPageSettings settings = new PdfPageSettings();
PdfHtmlLayoutFormat format = new PdfHtmlLayoutFormat();
pdf.LoadFromHTML(url, false, true, true, settings, format);
//pdf.LoadFromHTML(Request.Url.AbsoluteUri, false, true, true);
});
pdf.SaveToHttpResponse("NameOfFile.pdf", Response, HttpReadType.Save);
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Using pdf As New PdfDocument()
Dim sw As New StringWriter()
Dim htw As New HtmlTextWriter(sw)
Me.RenderControl(htw)
'string sourceCode = sw.ToString();
Dim url As String=Request.Url.AbsoluteUri
Dim thread As New Thread(Sub()
Dim settings As New PdfPageSettings()
Dim format As New PdfHtmlLayoutFormat()
pdf.LoadFromHTML(url, False, True, True, settings, format)
'pdf.LoadFromHTML(Request.Url.AbsoluteUri, false, true, true);
End Sub)
pdf.SaveToHttpResponse("NameOfFile.pdf", Response, HttpReadType.Save)
End Using
End Sub
Es gibt jedoch einige Vorbehalte: Manchmal wird ein leeres PDF-Dokument erstellt, da die Forms Authentication Membership nicht unterstützt wird.
Der folgende Code wandelt XML in ein PDF-Dokument um
/**
XML to PDF
anchor-xml-to-pdf-with-ironpdf
**/
private void XMLtoPDF(string XSLT, string XML)
{
XslCompiledTransform transform = new XslCompiledTransform();
using(XmlReader reader = XmlReader.Create(new StringReader(XSLT)))
{
transform.Load(reader);
}
StringWriter results = new StringWriter();
using(XmlReader reader = XmlReader.Create(new StringReader(XML)))
{
transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("XMLtoPDF.pdf");
}
/**
XML to PDF
anchor-xml-to-pdf-with-ironpdf
**/
private void XMLtoPDF(string XSLT, string XML)
{
XslCompiledTransform transform = new XslCompiledTransform();
using(XmlReader reader = XmlReader.Create(new StringReader(XSLT)))
{
transform.Load(reader);
}
StringWriter results = new StringWriter();
using(XmlReader reader = XmlReader.Create(new StringReader(XML)))
{
transform.Transform(reader, null, results);
}
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("XMLtoPDF.pdf");
}
'''
'''XML to PDF
'''anchor-xml-to-pdf-with-ironpdf
'''*
Private Sub XMLtoPDF(ByVal XSLT As String, ByVal XML As String)
Dim transform As New XslCompiledTransform()
Using reader As XmlReader = XmlReader.Create(New StringReader(XSLT))
transform.Load(reader)
End Using
Dim results As New StringWriter()
Using reader As XmlReader = XmlReader.Create(New StringReader(XML))
transform.Transform(reader, Nothing, results)
End Using
Dim Renderer As New IronPdf.ChromePdfRenderer()
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("XMLtoPDF.pdf")
End Sub
Der Preis ist höchstwahrscheinlich der wichtigste Faktor bei der Entscheidung, welches Produkt man kauft. In der Tabelle werde ich kurz die verschiedenen Optionen für IronPDF und SpirePDF hervorheben. Siehe die Preisvergleichs-Tabelle
Als nächstes wollen wir den Support und die Updates für Iron Software und SpirePDF vergleichen.
Zu den Erweiterungsoptionen gehören:
Die folgenden Unterstützungsdienste sind verfügbar:
Entdecken Sie die API-Referenz für die IronPDF C# Library, einschließlich Details zu allen IronPDF-Funktionen, Klassen, Methodenfeldern, Namespaces und Enums.
Ansicht der API-Referenz9 .NET API-Produkte für Ihre Bürodokumente