Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Immer bessere Technologien bedeuten intelligentere, zeitsparende Lösungen für alle, insbesondere für Entwickler. Die Automatisierung ist heute der Schlüssel zu den Softwareentwicklungsprozessen. Die Arbeit mit PDF-Dateien in C# hat sich für Entwickler über viele Jahre hinweg als schwierig erwiesen. Bei der Wiedergabe von Inhalten aus PDF-Dateien und erst recht bei der Konvertierung von Inhalten aus anderen Formaten in PDF ist eine Vielzahl von Faktoren zu berücksichtigen. Diese Probleme wurden nun mit der Fertigstellung zahlreicher Bibliotheken gelöst, die zum Lesen, Schreiben, Erstellen und Konvertieren in PDF aus verschiedenen Formaten entwickelt wurden.
In diesem Artikel werden zwei der beliebtesten PDF-Bibliotheken für .NET- und .NET Core-Entwickler verglichen. Diese beiden Bibliotheken sind:
PDFCrowd
IronPDF und PDFCrowd sind beides Bibliotheken, die Methoden zum Erstellen, Verändern und pDFs drucken in .NET und .NET Core. Die nächste Frage ist, welche C# PDF-Bibliothek am besten für Ihr .NET-Projekt geeignet ist? Sie können Ihre Entscheidung abwägen, wenn Sie den folgenden Vergleich zwischen den beiden Bibliotheken und ihren jeweiligen herausragenden Funktionen für die Konvertierung und Bearbeitung von PDF-Dateien lesen.
Schauen wir uns zunächst an, was beide Bibliotheken zu bieten haben, und gehen wir dann zum eigentlichen Vergleich über.
IronPDF for .NET PDF Library ist ein Traum für Entwickler, insbesondere für Software-Ingenieure, die C# verwenden. Mit diesem hervorragenden Tool können Sie ganz einfach eine PDF-Kernbibliothek für .NET erstellen.
IronPDF verwendet eine .NET Chromium-Engine, um HTML-Seiten in PDF-Dateien umzuwandeln. Mit HTML to PDF müssen Sie keine komplexen APIs verwenden, um PDFs zu positionieren oder zu gestalten. IronPDF unterstützt Standard-Webdokumente: HTML, ASPX, JS, CSS und Bilder.
Außerdem können Sie damit eine .NET-PDF-Bibliothek mit HTML5, CSS, JavaScript und Bildern erstellen. Sie können eine PDF-Datei mühelos bearbeiten, stempeln und Kopf- und Fußzeilen hinzufügen. Außerdem ist es sehr einfach, die pDF lesen text und extrahiert Bilder.
Einige der wichtigsten Merkmale sind:
PDFs erstellen (Html zu Pdf)
URL mit benutzerdefinierten Netzwerk-Anmeldedaten, User-Agents, Proxies, Cookies, HTTP-Header, Formularvariablen laden, die eine Anmeldung hinter HTML-Anmeldeformularen ermöglichen
Vorhandene PDF-Dokumente ohne Adobe Acrobat bearbeiten
Logische oder HTML-Kopf- und Fußzeilen hinzufügen
**Vorhandene PDF-Dokumente manipulieren
Hinzufügen von Kopf- und Fußzeilen, Anmerkungen, Lesezeichen, Wasserzeichen, Text- und Bildelementen
Konvertierung aus mehreren Formaten
Akzeptiert HTML in jeder gängigen Dateikodierung (Standardmäßig UTF-8)
Speichern und Drucken
Die Pdfcrowd.com API ist eine professionelle Lösung zur Erstellung von PDF- und Screenshot-Bildern aus Webseiten und HTML-Dokumenten. Es ist ein Online-Webdienst, mit dem Sie jede beliebige Webseite in PDF umwandeln können. Die API ist ein Webservice, bei dem Ihre Eingaben auf PDFCrowd-Servern konvertiert werden.
Es ist qualitativ hochwertig und schnell und spart Ihnen dadurch Zeit. Es ist sicher und hat die Fähigkeit, Dateien zu komprimieren.
Hier sind einige der wichtigsten Funktionen von PDFCrowd:
HTML zu PDF API
Zuverlässig, weithin verfügbar und mit Unterstützung für die neuesten HTML5-, CSS3- und JavaScript-Spezifikationen
API Spielwiese
Webseiten, HTML-Dateien oder HTML-Code konvertieren
Hinweis: PDFCrowd bietet kein eigenständiges SDK, das offline verwendet werden kann.
Im weiteren Verlauf dieses Artikels werden die folgenden Themen behandelt:
Ein Projekt erstellen
IronPDF C# Installation der Bibliothek
PDFCrowd API-Installation
Erstellen einer PDF-Datei aus einer vorhandenen URL
PDF aus HTML-Input-String erstellen
ASPX-Seiten in PDF konvertieren
XML in PDF konvertieren
Bilder in PDF konvertieren
Lizenzvergabe
Gehen Sie wie folgt vor, um eine ASP.NET-Website zu erstellen:
ASP.NET-Webanwendung auswählen (.NET-Framework) und klicken Sie auf OK, wie im folgenden Screenshot gezeigt
Abbildung 1 - Dialogfeld "Neues Projekt
Wählen Sie auf dem nächsten Bildschirm "Webformulare", wie in der Abbildung unten gezeigt.
Abbildung 2 - Web-Formulare
Wenn Sie alles ausgewählt haben, klicken Sie auf Ok.
Jetzt ist das Projekt erstellt und wir sind fast bereit, die Bibliotheken zu testen. Wir müssen sie jedoch noch installieren und in unser Projekt integrieren. Installieren wir zunächst IronPDF.
Es gibt vier Möglichkeiten, die IronPDF-Bibliothek herunterzuladen und zu installieren. Sie lauten wie folgt:
Verwendung von Visual Studio
Die Eingabeaufforderung für Entwickler
Laden Sie das NuGet-Paket direkt herunter
Die IronPDF .DLL-Bibliothek herunterladen
Schauen wir uns jede einzelne davon genauer an.
Visual Studio bietet den NuGet Package Manager, um NuGet-Pakete in Ihren Projekten zu installieren. Sie können über das Projektmenü darauf zugreifen, oder indem Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer klicken. Diese beiden Optionen sind in den Abbildungen 3 und 4 dargestellt.
Abbildung 3 - Menü Projekt > NuGet-Pakete verwalten
Abbildung 4 - Rechtsklick auf Solution Explorer
Nach der Auswahl suchen Sie nach dem IronPDF-Paket und installieren es, wie in der folgenden Abbildung gezeigt.
Abbildung 5 - IronPDF aus dem NuGet-Paket installieren
Eine andere Möglichkeit, IronPDF C# Library herunterzuladen und zu installieren, ist die Verwendung der folgenden Schritte, um das IronPDF NuGet-Paket über die Eingabeaufforderung für Entwickler zu installieren.
:ProductInstall
Die dritte Möglichkeit, IronPDF herunterzuladen und zu installieren, ist, den folgenden Schritten zu folgen. Dazu können Sie direkt die NuGet-Website besuchen und das Paket herunterladen. Die Schritte sind:
Sie können die IronPDF .DLL-Datei direkt von der Website herunterladen. Sie kann direkt heruntergeladen werden von der IronPDF DLL herunterladen.
Abbildung 6 - IronPDF C# Bibliothek direkt herunterladen
Verweisen Sie auf die Bibliothek in Ihrem Projekt, indem Sie die folgenden Schritte ausführen:
OK anklicken
Alles erledigt! IronPDF ist heruntergeladen, installiert und einsatzbereit. Vorher sollten wir jedoch die PDFCrowd API installieren.
Authentifizierung
Für die Nutzung des Pdfcrowd API-Clients ist eine Authentifizierung erforderlich. Die Anmeldedaten für den Zugriff auf die API sind Ihr Pdfcrowd-Benutzername und der API-Schlüssel.
Pdfcrowd API Client-Bibliothek für .NET
Die Pdfcrowd-API-Client-Bibliothek ermöglicht Ihnen die Konvertierung zwischen HTML, PDF und verschiedenen Bildformaten. Die .NET API-Client-Bibliothek ermöglicht die einfache Implementierung der Pdfcrowd API in Ihren .NET-Anwendungen.
Es gibt drei Möglichkeiten, die PDFCrowd API Client Library für .NET zu installieren:
Direkter Download des Pdfcrowd-Clients als Zip-Datei
Über den NuGet Package Manager für das offizielle Pdfcrowd Client-Paket
Das Pdfcrowd GitHub-Repository
Schauen wir uns jede einzelne davon genauer an.
Herunterladen pdfcrowd-5.2.0-dotnet.zipentpacken Sie es und fügen Sie einen Verweis auf pdfcrowd.dll in Ihr Projekt ein.
Verweisen Sie auf die Bibliothek in Ihrem Projekt, indem Sie die folgenden Schritte ausführen:
Eine andere Möglichkeit, die PDFCrowd-API herunterzuladen und zu installieren, ist die Verwendung der folgenden Schritte zur Installation des PDFCrowd API Client NuGet-Pakets unter Verwendung der Entwickler-Eingabeaufforderung.
PM > Install-Package Pdfcrowd.official -Version 5.2.0
Um PDFCrowd zu installieren, können Sie Folgendes klonen pdfcrowd-dotnet von Github und erstellen Sie die Bibliothek. Diese Client-Bibliothek ist unter der MIT-Lizenz lizenziert.
Verwenden Sie die folgenden Befehle, um die PDFCrowd API Client-Bibliothek zu erstellen:
git clone https://github.com/pdfcrowd/pdfcrowd-dotnet
cd pdfcrowd-dotnet
make all #` unter Unix
Nachdem wir nun das Projekt erstellt und die erforderlichen Bibliotheken installiert haben, wollen wir die IronPDF- und PDFCrowd-Bibliotheken im Hinblick auf den Code vergleichen.
Beide Bibliotheken bieten die Möglichkeit, eine HTML-Webseite in PDF zu konvertieren. Schauen wir uns den Code für jede Bibliothek einzeln an.
IronPDF macht es sehr einfach, HTML aus bestehenden URLs als PDF-Dokumente zu rendern. Es gibt ein sehr hohes Maß an Unterstützung für JavaScript, Bilder, Formulare und CSS.
Der folgende Code verwendet IronPDF, um ein PDF-Dokument direkt von einer Website-Adresse zu erstellen.
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Pdf.SaveAs("url.pdf")
Mit PDFCrowd ist es auch sehr einfach, URLs in PDF-Dokumente zu konvertieren. Der folgende Code verwendet PDFCrowd, um ein PDF-Dokument direkt von einer Website-Adresse zu erzeugen.
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d");
// run the conversion and write the result to a file
client.convertUrlToFile("http://www.pdfcrowd.com", "example.pdf");
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d");
// run the conversion and write the result to a file
client.convertUrlToFile("http://www.pdfcrowd.com", "example.pdf");
' create the API client instance
Dim client As New pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d")
' run the conversion and write the result to a file
client.convertUrlToFile("http://www.pdfcrowd.com", "example.pdf")
IronPDF und PDFCrowd bieten beide die Möglichkeit, PDF aus einem HTML-String zu erzeugen. Beide verwenden nur zwei Codezeilen, um diese Aufgabe zu erfüllen.
Der folgende Code zeigt, dass ein PDF-Dokument mithilfe einer HTML-Eingabezeichenfolge gerendert werden kann. Sie können einfaches HTML wählen oder auch CSS, Bilder und JavaScript einbinden.
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
PDF.SaveAs("pixel-perfect.pdf")
' Load external html assets: images, css and javascript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
AdvancedPDF.SaveAs("html-with-assets.pdf")
Der folgende Code zeigt, dass ein PDF-Dokument mit Hilfe einer Zeichenkette, die HTML enthält, erzeugt werden kann. Die HTML-Eingabezeichenfolge kann auch zur Konvertierung in speicherinterne PDF-Dateien und zum Schreiben der resultierenden PDF-Datei in einen Ausgabestrom verwendet werden.
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d");
// run the conversion and write the result to a file
client.convertStringToFile("<html><body><h1>Hello World!</h1></body></html>", "HelloWorld.pdf");
// run the conversion and store the result into the "pdf" variable
byte [] pdf = client.convertString("<html><body><h1>Hello World!</h1></body></html>");
// at this point the "pdf" variable contains PDF raw data and
// can be sent in an HTTP response, saved to a file, etc.
// create an output stream for the conversion result
FileStream outputStream = new FileStream("HelloWorld.pdf", FileMode.CreateNew);
// run the conversion and write the result into the output stream
client.convertStringToStream("<html><body><h1>Hello World!</h1></body></html>", outputStream);
// close the output stream
outputStream.Close();
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d");
// run the conversion and write the result to a file
client.convertStringToFile("<html><body><h1>Hello World!</h1></body></html>", "HelloWorld.pdf");
// run the conversion and store the result into the "pdf" variable
byte [] pdf = client.convertString("<html><body><h1>Hello World!</h1></body></html>");
// at this point the "pdf" variable contains PDF raw data and
// can be sent in an HTTP response, saved to a file, etc.
// create an output stream for the conversion result
FileStream outputStream = new FileStream("HelloWorld.pdf", FileMode.CreateNew);
// run the conversion and write the result into the output stream
client.convertStringToStream("<html><body><h1>Hello World!</h1></body></html>", outputStream);
// close the output stream
outputStream.Close();
' create the API client instance
Dim client As New pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d")
' run the conversion and write the result to a file
client.convertStringToFile("<html><body><h1>Hello World!</h1></body></html>", "HelloWorld.pdf")
' run the conversion and store the result into the "pdf" variable
Dim pdf() As Byte = client.convertString("<html><body><h1>Hello World!</h1></body></html>")
' at this point the "pdf" variable contains PDF raw data and
' can be sent in an HTTP response, saved to a file, etc.
' create an output stream for the conversion result
Dim outputStream As New FileStream("HelloWorld.pdf", FileMode.CreateNew)
' run the conversion and write the result into the output stream
client.convertStringToStream("<html><body><h1>Hello World!</h1></body></html>", outputStream)
' close the output stream
outputStream.Close()
Der folgende Code für IronPDF und PDFCrowd erstellt ein PDF-Dokument aus einer ASP.NET-Webseite.
Der folgende Code rendert die ASPX-Webseitendatei mit IronPDF in PDF. Dies ist ein einzeiliger Code und sehr einfach zu verwenden. Während des Renderns können den PDF-Einstellungen weitere Optionen hinzugefügt werden.
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
Der folgende Code rendert die ASPX-Webseitendatei mithilfe von PDFCrowd in PDF. Damit können Sie vollständige HTTP-Antwort-Header festlegen und das Ergebnis in der HTTP-Antwort zur Anzeige im Webbrowser als PDF senden.
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d");
// run the conversion and store the result into the "pdf" variable
byte [] pdf = client.convertUrl("https://en.wikipedia.org");
// set HTTP response headers
Response.ContentType = "application/pdf";
Response.Headers.Add("Cache-Control", "max-age=0");
Response.Headers.Add("Accept-Ranges", "none");
Response.Headers.Add("Content-Disposition", "attachment; filename*=UTF-8''" + Uri.EscapeUriString("result.pdf"));
// send the result in the HTTP response
Response.OutputStream.Write(pdf, 0, pdf.Length);
Response.Flush();
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d");
// run the conversion and store the result into the "pdf" variable
byte [] pdf = client.convertUrl("https://en.wikipedia.org");
// set HTTP response headers
Response.ContentType = "application/pdf";
Response.Headers.Add("Cache-Control", "max-age=0");
Response.Headers.Add("Accept-Ranges", "none");
Response.Headers.Add("Content-Disposition", "attachment; filename*=UTF-8''" + Uri.EscapeUriString("result.pdf"));
// send the result in the HTTP response
Response.OutputStream.Write(pdf, 0, pdf.Length);
Response.Flush();
' create the API client instance
Dim client As New pdfcrowd.HtmlToPdfClient("demo", "ce544b6ea52a5621fb9d55f8b542d14d")
' run the conversion and store the result into the "pdf" variable
Dim pdf() As Byte = client.convertUrl("https://en.wikipedia.org")
' set HTTP response headers
Response.ContentType = "application/pdf"
Response.Headers.Add("Cache-Control", "max-age=0")
Response.Headers.Add("Accept-Ranges", "none")
Response.Headers.Add("Content-Disposition", "attachment; filename*=UTF-8''" & Uri.EscapeUriString("result.pdf"))
' send the result in the HTTP response
Response.OutputStream.Write(pdf, 0, pdf.Length)
Response.Flush()
Der folgende Code wandelt XML in PDF für IronPDF und PDFCrowd API um.
Die direkte Umwandlung von C# XML in PDF kann eine komplexe Herausforderung sein. Wir haben festgestellt, dass es bei der Konvertierung von XML in PDF in C# am besten ist, mit XSLT zu beginnen. XML kann über HTML in PDF gerendert werden(5) unter Verwendung von XLST-Transformationen.
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();
// options, headers, and footers may be set there
// Render our XML as a PDF via XSLT
using var PDF = Renderer.RenderHtmlAsPdf(results.ToString())l
PDF.SaveAs("XMLtoPDF.pdf");
}
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();
// options, headers, and footers may be set there
// Render our XML as a PDF via XSLT
using var PDF = Renderer.RenderHtmlAsPdf(results.ToString())l
PDF.SaveAs("XMLtoPDF.pdf");
}
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()
' options, headers, and footers may be set there
' Render our XML as a PDF via XSLT
Dim PDF = Renderer.RenderHtmlAsPdf(results.ToString())l PDF.SaveAs("XMLtoPDF.pdf")
End Sub
Die Struktur der XSLT-Datei ist wie folgt:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<p>Titles:
<xsl:for-each select="catalog/cd">
<xsl:value-of select="title"/>
<xsl:if test="position() < last()-1">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:if test="position()=last()-1">
<xsl:text>, and </xsl:text>
</xsl:if>
<xsl:if test="position()=last()">
<xsl:text>!</xsl:text>
</xsl:if>
</xsl:for-each>
</p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<p>Titles:
<xsl:for-each select="catalog/cd">
<xsl:value-of select="title"/>
<xsl:if test="position() < last()-1">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:if test="position()=last()-1">
<xsl:text>, and </xsl:text>
</xsl:if>
<xsl:if test="position()=last()">
<xsl:text>!</xsl:text>
</xsl:if>
</xsl:for-each>
</p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2> My CD Collection</h2> <p> Titles: <xsl:for-@each @select="catalog/cd"> <xsl:value-@of @select="title"/> <xsl:if test="position() < last()-1"> <xsl:text>, </xsl:text> </xsl:if> <xsl:if test="position()=last()-1"> <xsl:text>, @and </xsl:text> </xsl:if> <xsl:if test="position()=last()"> <xsl:text>!</xsl:text> </xsl:if> </xsl:for-@each> </p> </body> </html> </xsl:template> </xsl:stylesheet>
Der PDFCrowd API Client ermöglicht das Rendern von HTML-Templates. Die Template-Syntax basiert auf der Jinja Template Rendering Engine. Das XML-Format wird auch von PDFCrowd API Client unterstützt und kann mit dieser Syntax verwendet werden.
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("{{ user_name }}", "{{ api_key }}");
// configure the conversion
client.setDataString(@"<?xml version=""1.0"" encoding=""UTF-8""?>
<data>
<name>World</name>
<product>Pdfcrowd API</product>
</data>");
// run the conversion and write the result to a file
client.convertStringToFile("Hello {{ data.name }} from {{ data.product }}", "output.pdf");
// create the API client instance
pdfcrowd.HtmlToPdfClient client = new pdfcrowd.HtmlToPdfClient("{{ user_name }}", "{{ api_key }}");
// configure the conversion
client.setDataString(@"<?xml version=""1.0"" encoding=""UTF-8""?>
<data>
<name>World</name>
<product>Pdfcrowd API</product>
</data>");
// run the conversion and write the result to a file
client.convertStringToFile("Hello {{ data.name }} from {{ data.product }}", "output.pdf");
' create the API client instance
Dim client As New pdfcrowd.HtmlToPdfClient("{{ user_name }}", "{{ api_key }}")
' configure the conversion
client.setDataString("<?xml version=""1.0"" encoding=""UTF-8""?>
<data>
<name>World</name>
<product>Pdfcrowd API</product>
</data>")
' run the conversion and write the result to a file
client.convertStringToFile("Hello {{ data.name }} from {{ data.product }}", "output.pdf")
In der IronPDF-Bibliothek können PDF-Dokumente mit Hilfe der Klasse IronPdf.ImageToPdfConverter einfach aus einer oder mehreren Bilddateien erstellt werden.
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
using var PDF = ImageToPdfConverter.ImageToPdf(ImageFiles);
PDF.SaveAs(@"C:\project\composite.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
using var PDF = ImageToPdfConverter.ImageToPdf(ImageFiles);
PDF.SaveAs(@"C:\project\composite.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
IRON VB CONVERTER ERROR developers@ironsoftware.com
PDFCrowd bietet auch die Möglichkeit, Bilder mit einer Vielzahl von Optionen in PDF zu konvertieren. Es bietet auch eine Option zur Konvertierung eines Bildes von einer URL. Der folgende Code zeigt, wie ein Bild aus dem lokalen Speicher in das PDF-Format konvertiert werden kann.
// create the API client instance
pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("your_username", "your_apikey");
// run the conversion and write the result to a file
client.convertFileToFile("/path/to/logo.png", "logo.pdf");
// create the API client instance
pdfcrowd.ImageToPdfClient client = new pdfcrowd.ImageToPdfClient("your_username", "your_apikey");
// run the conversion and write the result to a file
client.convertFileToFile("/path/to/logo.png", "logo.pdf");
' create the API client instance
Dim client As New pdfcrowd.ImageToPdfClient("your_username", "your_apikey")
' run the conversion and write the result to a file
client.convertFileToFile("/path/to/logo.png", "logo.pdf")
PDFCrowd ist ein Webdienst, der PDF-Dateien aus anderen Formaten online erstellt. Es gibt verschiedene Preisstrukturen, die niedrigste ist $11/Monat für ein Limit von 200 Credits, wobei 1 Credit 0,5 MB Ausgabedaten entspricht. Sie können sich auch für eine kostenlose Testversion anmelden. Die detaillierten Preise können Sie hier auf der preisseite von PDFCrowd.
IronPDF hingegen ist eine C# PDF-Bibliothek. Es ist kostenlos für die Entwicklung und kann jederzeit für den kommerziellen Einsatz lizenziert werden. Lizenzen sind verfügbar für Einzelprojekte, einzelne Entwickler, Agenturen und globale Unternehmen sowie für SaaS- und OEM-Vertrieb. Alle Lizenzen beinhalten: eine 30-tägige Geld-zurück-Garantie, ein Jahr Produkt-Support & Updates, Gültigkeit für Entwicklung/Taging/Produktion sowie eine permanente Lizenz (einmaliger Kauf). Das Lite-Paket beginnt mit $749. IrondPDF-Pakete sind dauerhaft und es fallen keine laufenden Kosten an, während PDFCrowd im Vergleich dazu laufende Kosten hat.
IronPDF rendert kein HTML in PDF von einem entfernten Server. Hinter den Kulissen wird eine Instanz eines echten, standardkonformen Webbrowsers gestartet (ohne dass zusätzliche Software installiert werden muss). Das HTML wird mit absoluter Genauigkeit gerendert - und zwar in einem Vektorformat, das für die höchsten Standards im kommerziellen Druck geeignet ist. Die Ausgabe ist eine saubere und hochwertige PDF-Datei. Das Programm ist offen für den Handel, und alle Einzelheiten zur Lizenzierung und Preisgestaltung werden auf der Website veröffentlicht.
PDFCrowd konvertiert auch HTML in jedem beliebigen Format in PDF mit höchster Genauigkeit und absolut ohne Ausfallzeiten, da es auf Cloud-Servern an mehreren Standorten läuft. PDFCrowd ist eine webbasierte API, die einen Online-Dienst zur Konvertierung in PDF anbietet. Serverseitige API-Client-Bibliotheken machen es Ihnen leicht, die Pdfcrowd HTML to PDF API zu nutzen. Diese Bibliotheken sind in einer Reihe von gängigen serverseitigen Programmiersprachen verfügbar. Einzelheiten zu den Preisen sind auf der Website aufgeführt.
IronPDF hat einen leichten Vorteil gegenüber PDFCrowd, da es nach der Installation offline arbeiten kann. IronPDF ist sehr empfehlenswert für pragmatische Programmierer, die effektiv und effizient arbeiten wollen. Vor allem aber ist es zeitsparend. PDFCrowd kann beim Umgang mit PDFs in verschiedenen serverseitigen Sprachen nützlich sein. Außerdem bietet IronPDF eine lebenslange Lizenz und es fallen keine laufenden Kosten an, während bei PDFCrowd laufende Kosten anfallen.
9 .NET API-Produkte für Ihre Bürodokumente