PRODUKT-VERGLEICHE

SpirePDF C# HTML zu PDF Tutorial & Bibliothek Vergleich

Veröffentlicht 15. September 2021
Teilen Sie:

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.


Übersicht

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:

  • IronPDF
  • SpirePDF

    Erfahren Sie mehr über Spire.PDF

    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.

    Erfahren Sie mehr über IronPDF

    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.

Gemeinsame Bibliotheksmerkmale

Werfen wir einen Blick auf einige ihrer Merkmale.

  • Generierung von PDF-Dokumenten aus HTML, Bildern und ASPX-Dateien
  • Lesen von PDF-Text
  • Extrahieren von Daten und Bildern aus PDFs
  • Zusammenführung von PDF-Dokumenten
  • PDFs aufteilen
  • Manipulation von PDFs
  • Hinzufügen digitaler Signaturen
  • Hinzufügen von Zeitstempeln zu Signaturen
  • PDF-Portfolio
  • PDF-Textextraktion
  • Extraktion von PDF-Anhängen
  • PDF-Bildextraktion
  • PDF-Zusammenführung
  • PDF-Aufteilung
  • Aktualisierung der PDF-Metadaten
  • PDF-Bildzeichnung
  • Erstellung von PDF-Tabellen
  • Daten importieren
  • PDF-Text in Text, Bild, HTML und Excel umwandeln

    Vergleich von IronPDF und Spire.PDF

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

Vergleich der Preise

1. Lizenzen und Preise vergleichen

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!


Schritt 1: Installation

Zunächst werden wir ein Projekt erstellen, um verschiedene PDF-Funktionen mit jeder Software-Bibliothek zu testen.

Ein ASP.NET-Projekt erstellen

Erstellen Sie eine ASP.NET-Website anhand der folgenden Schritte:

  • Visual Studio öffnen
  • Klicken Sie auf Datei, dann auf Neues Projekt
  • Wählen Sie unter Visual C# im Listenfeld Projekttyp die Option "Web"
  • Wählen Sie ASP.NET Web Application, wie unten gezeigt

    Abbildung 1 - Neues Projekt

  • OK anklicken
  • Der nächste Bildschirm wird angezeigt, und wählen Sie dort Webformulare aus (siehe unten)

    Abbildung 2 - Web-Formulare

  • OK anklicken

2. IronPDF-Bibliothek installieren

Es gibt zwei Möglichkeiten, IronPDF auf Ihrem PC zu installieren (siehe unten):

  • NuGet
  • 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:

  • Installation über Visual Studio
  • Verwenden der Eingabeaufforderung für Entwickler
  • Laden Sie das NuGet-Paket direkt von NuGet

2.1. Visual Studio

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.

Abbildung 4 - Rechtsklick auf Solution Explorer

Suchen Sie nach dem IronPDF-Paket und installieren Sie es wie unten gezeigt.

Abbildung 5 - IronPDF NuGet-Paket installieren

2.2. Entwickler-Eingabeaufforderung

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.

  • Suchen Sie nach der Eingabeaufforderung für Entwickler, die sich normalerweise im Programmordner von Visual Studio befindet
  • Geben Sie den folgenden Befehl ein:
  • PM > Installieren-Paket IronPDF
  • Eingabe drücken
  • Das Paket wird installiert.
  • Laden Sie Ihr Visual Studio-Projekt neu

2.3. Laden Sie das NuGet-Paket von NuGet herunter

Mit den folgenden Schritten können Sie IronPDF direkt von NuGet herunterladen:

2.4. Installieren Sie IronPDF, indem Sie die Bibliothek herunterladen

Die zweite Möglichkeit, IronPDF zu installieren, ist, es direkt herunterzuladen, indem Sie hier klicken, um ironPDF.dll herunterladen.

Abbildung 6 - IronPDF-Bibliothek 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

Spire PDF DLL herunterladen

Es gibt drei Möglichkeiten, das SpirePDF NuGet-Paket in Ihren Visual Studio-Projekten zu installieren, sie umfassen:

  • Installation über Visual Studio
  • Verwenden der Eingabeaufforderung für Entwickler
  • 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)

    Abbildung 7 - SpirePDF

    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:

Abbildung 9 - IronPDF Tiger Wiki-Seite

3.2. PDF von URL mit SpirePDF

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")
VB   C#

3.3. Code-Vergleich

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")
VB   C#

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.

URL zu PDF Vergleich von IronPDF und Spire.PDF

Wir werden IronPDF und Spire.PDF hinsichtlich ihrer Konvertierungsqualität vergleichen.

IronPDF

Spire.PDF

Vergleich

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.

Qualität der Umwandlung

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.

CSS und JavaScript

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.

Farben

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.

Seitliche Navigationsleiste

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.

Schlussfolgerung

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.


4. HTML-String in PDF umwandeln

Die folgenden Beispiele verwenden IronPDF und SpirePDF, um ein PDF-Dokument mit einer übergebenen HTML-Zeichenfolge zu erstellen.

4.1. PDF aus HTML-String mit IronPDF

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
VB   C#

4.2. PDF aus HTML-String mit SpirePDF

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
VB   C#

4.3. Code-Vergleich

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.


5. ASPX-Seiten in PDF konvertieren

Der folgende IronPDF- und SpirePDF-Code erstellt ein PDF-Dokument aus einer ASPX-Seite.

5.1. ASPX zu PDF mit IronPDF

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
VB   C#

5.2. ASPX zu PDF mit SpirePDF

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
VB   C#

Es gibt jedoch einige Vorbehalte: Manchmal wird ein leeres PDF-Dokument erstellt, da die Forms Authentication Membership nicht unterstützt wird.


6. XML in PDF konvertieren

Der folgende Code wandelt XML in ein PDF-Dokument um

6.1. XML zu PDF mit IronPDF

/**
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
VB   C#

7. Lizenzierung und Support

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

7.1. Unterstützung und Updates

Als nächstes wollen wir den Support und die Updates für Iron Software und SpirePDF vergleichen.

IronPDF Unterstützung & Updates

  • Iron Software bietet eine Geld-zurück-Garantie.
  • IronPDF ist für die Entwicklung kostenlos und kann mit einem kostenlosen Testlizenzschlüssel eingesetzt werden.
  • Iron Software bietet mit jeder Lizenz ein Jahr lang kostenlosen Support und monatliche Release-Updates.
  • Zu den Erweiterungsoptionen gehören:

    • Jahresabonnements
  • 4-Jahres-Paket mit 40 % Rabatt
  • Iron Software bietet Unterstützung durch ihre entwicklungsteamdie Anfragen werden von den Ingenieuren beantwortet, die das Produkt entwickelt haben.
  • Anfragen zu Produktfunktionen können über den Support gestellt werden.
  • Beim Kauf einer Erstlizenz erhalten Sie eine unbefristete Lizenz für die aktuelle Version. Einmaliger Kauf, lebenslanger Versicherungsschutz.
  • Die Abdeckung von Produktaktualisierungen ermöglicht die Aktualisierung auf die neueste Version zu jeder Zeit, solange die Abdeckung gültig ist.

    SpirePDF Unterstützung & Updates

    Die folgenden Unterstützungsdienste sind verfügbar:

  • 14 Tage Geld-zurück-Garantie
  • 30-tägige kostenlose Testversion
  • 1 Jahr kostenloses Update und kostenloser technischer Support
  • Kostenloser kundenspezifischer Service für OEM-Benutzer

Tutorial Schnellzugriff

Erkunden Sie die IronPDF API-Referenz

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-Referenz
< PREVIOUS
ActivePDF DocConverter Tutorial und Vergleich mit IronPDF
NÄCHSTES >
PDFSharp HTML zu PDF Beispiel und Tutorials Vergleich

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

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