IRONPDF VERWENDEN

C# PDF erstellen (Code-Beispiel-Tutorial)

Aktualisiert 4. September 2024
Teilen Sie:

In diesem Artikel erfahren Sie, wie Sie mit IronPDF in der Programmiersprache C# .NET PDF-Dokumente aus einer Webseite erzeugen können.

IronPDF ist eine voll funktionsfähige PDF-Bibliothek für .NET und Java. Es ist eine von mehreren verfügbaren Bibliotheken von Drittanbietern, die effizient bei der Erstellung, Bearbeitung und Verarbeitung von PDF-Dokumenten sowie bei der Ausgabe von bearbeitbaren PDF-Dateien aus dem Inhalt anderer Dateitypen arbeiten (HTML, PNG, RTF, usw.). Erfahren Sie mehr über IronPDF und ähnliche PDF-Bibliotheken aus dem wachsenden Katalog von vergleichsartikel.

Da HTML eine Auszeichnungssprache ist, kann es schwierig sein, den Inhalt von HTML ohne die HTML-Tags in ein PDF zu konvertieren. IronPDF bietet unter anderem folgende Funktionen pDF-Erstellung in C#; von HTML ab, weil es einfach zu bedienen ist und zusätzliche Funktionen wie die Verwendung von JavaScript, CSS und Bildern bietet.

In diesem Artikel wird die HTML-zu-PDF-Konvertierung in C#, die von IronPDF bereitgestellt wird, im Detail behandelt.


1. Ein neues Projekt in Visual Studio erstellen

Öffnen Sie Visual Studio und wählen Sie das Menü Datei. Wählen Sie Neues Projekt, und wählen Sie dann Konsolenanwendung. In diesem Artikel wird eine Konsolenanwendung zur Erstellung von PDF-Dokumenten verwendet.

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 01: Erstellen eines neuen Projekts in Visual Studio

Erstellen Sie ein neues Projekt in Visual Studio

Geben Sie den Projektnamen ein und wählen Sie den Pfad in der entsprechenden Textbox. Klicken Sie dann auf die Schaltfläche Next.

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 02: Konfigurieren Sie dieses Projekt

Konfigurieren Sie dieses Projekt

Wählen Sie das gewünschte .NET-Framework aus und klicken Sie dann auf die Schaltfläche Erstellen, wie unten dargestellt:

C# PDF erstellen (Code-Beispiel-Tutorial), Abbildung 03: .NET-Framework Auswahl

.NET-Framework-Auswahl

Das Visual Studio-Projekt generiert nun die Struktur für die ausgewählte Anwendung, und wenn Sie die Konsolen-, Windows- und Webanwendung ausgewählt haben, wird die Datei "program.cs" geöffnet, in die Sie den Code eingeben und die Anwendung erstellen/ausführen können.

Der nächste Schritt besteht darin, die Bibliothek hinzuzufügen und das Programm zu testen.

Verwendung des Visual Studio NuGet-Paketmanagers

Die Visual Studio-Software bietet die Option NuGet Package Manager, um das Paket direkt in der Lösung zu installieren. Der folgende Screenshot zeigt, wie Sie den NuGet Package Manager öffnen.

Machen Sie sich keine Sorgen um den Lizenzschlüssel, IronPDF ist für die Entwicklung kostenlos.

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 04: Navigieren zu NuGet Package Manager

Navigieren Sie zu NuGet Package Manager

Das Suchfeld zeigt die Liste der verfügbaren Paketbibliotheken von der NuGet-Website an. Suchen Sie im Paketmanager nach dem Schlüsselwort "IronPDF", wie im folgenden Screenshot gezeigt:

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 05: Installieren Sie das IronPDF-Paket aus dem NuGet Package Manager

Installieren Sie das IronPDF-Paket über den NuGet-Paketmanager

Wählen Sie in der obigen Abbildung die IronPDF-Option aus der Liste der zugehörigen NuGet-Pakete aus und installieren Sie das Paket für die Lösung.

Verwendung der Visual Studio-Befehlszeile

Gehen Sie im Menü von Visual Studio zu Tools > NuGet Package Manager > Package Manager Console

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 06: Navigieren zur Paketmanager-Konsole

Navigieren Sie zur Paketmanager-Konsole

Geben Sie auf der Registerkarte Paketmanager-Konsole die folgende Zeile ein:

Install-Package IronPdf

C# PDF erstellen (Codebeispiel Tutorial), Abbildung 07: Installationsschritt

Installationsschritt

Jetzt wird das Paket in das aktuelle Projekt heruntergeladen/installiert und ist einsatzbereit.

C# PDF erstellen (Code-Beispiel-Tutorial), Abbildung 08: Installationsprozess in der Paketmanager-Konsole

Installationsvorgang in der Paketmanager-Konsole

2. Erstellen einer PDF-Datei aus HTML mit "RenderHtmlAsPdf()"

Nachdem die IronPDF-Bibliothek installiert ist, muss zunächst eine pDFDocument objekt in C#. Kopieren Sie den unten stehenden Code, fügen Sie ihn in Ihr Visual Studio ein und führen Sie das Programm aus.

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var pdf = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var pdf = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim pdf = New ChromePdfRenderer()
Dim doc As PdfDocument = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>")
mypdf.SaveAs("FirstPDFDocument.pdf")
VB   C#

Nach der Ausführung Ihres C#-Projekts finden Sie im Bin-Ordner Ihres Projekts die Datei "FirstPDFDocument.pdf". Doppelklicken Sie auf diese Datei, und die PDF-Datei wird im Browser-Tab geöffnet.

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 09:


Erstellen von PDF-Dateien in C# oder Erstellen von PDF-Dateien konvertierung von HTML in PDF ist nur ein paar Zeilen Code mit IronPDF.

3. Erstellen eines PDF-Dokuments aus einer URL

Das Erstellen einer PDF-Datei in C# unter Verwendung einer URL ist genauso einfach wie das obige Beispiel mit nur diesen drei Codezeilen. Der folgende Code zeigt, wie man PDF-Dateien aus einer URL erstellt.

using IronPdf;

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim renderer = New IronPdf.ChromePdfRenderer()
' Create a PDF from a URL or local file path
Dim pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
VB   C#

Hier ist die Ausgabe des obigen Codes.

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 10: PDF-Dateiausgabe, gerendert von einer URL

PDF-Dateiausgabe, gerendert von einer URL

Weitere Beispiele für die Konvertierung beliebter komplexer Websites in PDF.

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 11: Ein weiteres Beispiel für das Rendern einer komplexen Website

Ein weiteres Beispiel für das Rendern einer komplexen Website

4. ASP.NET MVC im PDF-Format rendern

Sie können eine vorhandene HTML-Datei oder -String, ein vorhandenes PDF-Dokument oder eine PDF-Datei in ASP.NET MVC bereitstellen. Um diese Dateien oder Strings einfach bereitzustellen, verwenden Sie IronPDF und greifen Sie über eine DLL ZIP-Datei oder über die NuGet-Seite.

Die Bereitstellung eines PDF-Dokuments in ASP.NET MVC erfordert die Generierung eines FileResult methode. Mit IronPDF können Sie MVC um eine PDF-Datei zurückzugeben.

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlFileAsPdf("Project/MyHtmlDocument.html");
// or to convert an HTML string
//var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition","attachment;filename=\"FileName.pdf\"");
// edit this line to display ion browser and change the file name
Response.BinaryWrite(pdf.BinaryData);
Response.Flush();
Response.End();
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var renderer = new IronPdf.ChromePdfRenderer();
using var pdf = renderer.RenderHtmlFileAsPdf("Project/MyHtmlDocument.html");
// or to convert an HTML string
//var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition","attachment;filename=\"FileName.pdf\"");
// edit this line to display ion browser and change the file name
Response.BinaryWrite(pdf.BinaryData);
Response.Flush();
Response.End();
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlFileAsPdf("Project/MyHtmlDocument.html")
' or to convert an HTML string
'var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
Response.Clear()
Response.ContentType = "application/pdf"
Response.AddHeader("Content-Disposition","attachment;filename=""FileName.pdf""")
' edit this line to display ion browser and change the file name
Response.BinaryWrite(pdf.BinaryData)
Response.Flush()
Response.End()
VB   C#

5. Razor-Ansichten in PDF umwandeln

Die folgende Methode macht es einfach, eine Razor-Ansicht in eine Zeichenkette umzuwandeln. IronPDF's HTML zu PDF funktionalität kann verwendet werden, um diese Razor-Ansicht als String zu rendern. Vergessen Sie nicht, den optionalen Parameter BaseURI der Methode IronPdf.ChromePdfRenderer.RenderHtmlAsPdf zu setzen, um relative Assets, CSS, JavaScript und Bilder zu laden. Hier ist ein Beispiel:

public string RenderRazorViewToString(string viewName, object model)
{ 
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    ViewData.Model = model;
    using (var sw = new StringWriter())
    {
        var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext,
        viewName);
        var viewContext = new ViewContext(ControllerContext, viewResult.View,
        ViewData, TempData, sw);
        viewResult.View.Render(viewContext, sw);
        viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
        return sw.GetStringBuilder().ToString();
    }
}
public string RenderRazorViewToString(string viewName, object model)
{ 
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    ViewData.Model = model;
    using (var sw = new StringWriter())
    {
        var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext,
        viewName);
        var viewContext = new ViewContext(ControllerContext, viewResult.View,
        ViewData, TempData, sw);
        viewResult.View.Render(viewContext, sw);
        viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
        return sw.GetStringBuilder().ToString();
    }
}
Public Function RenderRazorViewToString(ByVal viewName As String, ByVal model As Object) As String
	IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

	ViewData.Model = model
	Using sw = New StringWriter()
		Dim viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName)
		Dim viewContext As New ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw)
		viewResult.View.Render(viewContext, sw)
		viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View)
		Return sw.GetStringBuilder().ToString()
	End Using
End Function
VB   C#

Bitte lesen Sie die .NET MVC PDF dokumentationsseite, um zu erfahren, wie man eine MVC-Ansicht als binäre PDF-Datei rendert.

6. XML in PDF konvertieren

Die direkte Umwandlung von C# XML in PDF kann eine komplexe Herausforderung sein, und es ist am besten, mit XSLT zu beginnen. XML und kann über HTML in PDF gerendert werden(5) unter Verwendung von XLST-Transformationen.

Diese Dokumente definieren, wie XML aus einem bestimmten Schema in eine genaue HTML-Darstellung umgewandelt werden kann, und sind ein etablierter Standard.

Die resultierende HTML-Zeichenkette oder -Datei kann dann mit der Funktion .NET PDF-Generator:

Hier ist ein Beispiel:

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

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 the XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

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 the XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

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 the XML as a PDF via XSLT
Renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf")
VB   C#

7. PDF-Berichte generieren

IronPDF kann verwendet werden als PDF-Leser C# und helfen beim Visualisieren und Exportieren von SSRS-Berichten in PDF in ASP.NET C#. IronPDF kann verwendet werden, um Schnappschüsse von Daten als "Berichte" im PDF-Dateiformat zu erstellen. Es funktioniert auch als PDF-C#-Parser. Die grundsätzliche Methodik besteht darin, den Bericht zunächst als HTML-Dokument zu erstellen - und dann das HTML mit IronPDF als PDF zu rendern.

Um einen XML-Bericht zu gestalten, kann der XML-Code geparst werden, und dann wird HTML mit den Daten erzeugt. Diese Berichte können im HTML-Format erstellt werden, das dann mit IronPDF angepasst und in das PDF-Format konvertiert werden kann. Der einfachste Weg, HTML-Inhalte in ASP.NET bereitzustellen, ist die Verwendung der Klasse "IronPdf.AspxToPdf" für das Ereignis "Form_Load" eines ASP.NET WebForms.

Hier ist ein Beispiel:

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// add a header to very page easily
Renderer.RenderingOptions.FirstPageNumber = 1;
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;
// add a footer too
Renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
Renderer.RenderingOptions.TextFooter.FontSize = 10;
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
Renderer.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// add a header to very page easily
Renderer.RenderingOptions.FirstPageNumber = 1;
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;
// add a footer too
Renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
Renderer.RenderingOptions.TextFooter.FontSize = 10;
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
Renderer.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim Renderer As New IronPdf.ChromePdfRenderer()
' add a header to very page easily
Renderer.RenderingOptions.FirstPageNumber = 1
Renderer.RenderingOptions.TextHeader.DrawDividerLine = True
Renderer.RenderingOptions.TextHeader.CenterText = "{url}"
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Helvetica
Renderer.RenderingOptions.TextHeader.FontSize = 12
' add a footer too
Renderer.RenderingOptions.TextFooter.DrawDividerLine = True
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
Renderer.RenderingOptions.TextFooter.FontSize = 10
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
Renderer.RenderHtmlFileAsPdf("Report.html").SaveAs("Report.pdf")
VB   C#

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 12: CSharp Create PDF

Sharp Create PDF

8. Arbeiten mit PDF-Bildern und CSS

Um IronPDF für die Konvertierung von HTML-Strings in PDF zu verwenden, geben Sie bei der Arbeit mit Assets eine BaseUri an. Alle Elemente wie CSS, JavaScript-Dateien und Bilder werden relativ zu dieser Basis-URL geladen.

Die BaseURL kann eine Web-URL sein, die mit "http" beginnt, um entfernte Assets zu laden, oder ein lokaler Dateipfad, um auf Assets auf Ihrer Festplatte zuzugreifen.

Ein weiterer Trick ist die Verwendung der Methode IronPDF.Imaging.ImageUtilities.ImageToDataUri, um ein beliebiges System.Drawing.Image- oder Bitmap-Objekt in einen HTML-String zu konvertieren, der in HTML eingebettet werden kann, ohne auf der Festplatte gespeichert zu werden. Hier ist ein Beispiel:

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

using var pdf = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>",@"C:\site\assets\");
pdf.SaveAs("html-with-assets.pdf");
var renderer = new IronPdf.ChromePdfRenderer();
using var advancedPDF = renderer.RenderHtmlFileAsPdf("C:\\Assets\\TestInvoice1.html");
advancedPDF.SaveAs("Invoice.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

using var pdf = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>",@"C:\site\assets\");
pdf.SaveAs("html-with-assets.pdf");
var renderer = new IronPdf.ChromePdfRenderer();
using var advancedPDF = renderer.RenderHtmlFileAsPdf("C:\\Assets\\TestInvoice1.html");
advancedPDF.SaveAs("Invoice.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim pdf = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>","C:\site\assets\")
pdf.SaveAs("html-with-assets.pdf")
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim advancedPDF = renderer.RenderHtmlFileAsPdf("C:\Assets\TestInvoice1.html")
advancedPDF.SaveAs("Invoice.pdf")
VB   C#

9. ASPX-Dateien in PDF konvertieren

Greifen wir zunächst auf die für die Entwicklung kostenlose C#-Bibliothek zur Konvertierung von ASPX-Dateien in PDF zu. Sie können direkt herunterladen oder Zugang über NuGet. Installieren Sie wie gewohnt in Ihr Visual Studio-Projekt. Außerdem erfordert sie IronPDF.Extensions.ASPX von der offiziellen NuGet-Seite installiert werden. Es ist in .NET Core nicht verfügbar, da ASPX durch das MVC-Modell abgelöst wurde. Jetzt, wo Sie IronPDF und seine Erweiterungen haben, werden Sie sehen, dass es die Funktionalität für die HTML-Konvertierung sowie die ASPX-zu-PDF-Generierung hat, wie im untenstehenden Code.

using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class SiteMaster : MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class SiteMaster : MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
Imports System
Imports System.Web.UI
Imports IronPdf

Namespace aspxtopdf
	Partial Public Class SiteMaster
		Inherits MasterPage

		Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
			IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
			AspxToPdf.RenderThisPageAsPdf()
		End Sub
	End Class
End Namespace
VB   C#

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 13: CSharp Create PDF

Sharp Create PDF

10. HTML zu PDF Beispieldatei anzeigen

Der folgende Code zeigt, wie IronPDF zur programmgesteuerten Umwandlung von HTML- in PDF-Dokumente verwendet werden kann.

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var uri = new Uri("https://www.c-sharpcorner.com/article/how-to-create-pdf-file-in-c-sharp-using-ironpdf/");
// turn page into pdf
var pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri);
// save resulting pdf into file
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"));
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

var uri = new Uri("https://www.c-sharpcorner.com/article/how-to-create-pdf-file-in-c-sharp-using-ironpdf/");
// turn page into pdf
var pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri);
// save resulting pdf into file
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"));
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim uri As New Uri("https://www.c-sharpcorner.com/article/how-to-create-pdf-file-in-c-sharp-using-ironpdf/")
' turn page into pdf
Dim pdf = ChromePdfRenderer.StaticRenderUrlAsPdf(uri)
' save resulting pdf into file
pdf.SaveAs(Path.Combine(Directory.GetCurrentDirectory(), "UrlToPdf.Pdf"))
VB   C#

Die PDF-Datei wird im Ordner "Debug" erstellt. Hier ist die Ausgabe:

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 14: CSharp Create PDF

Sharp Create PDF

Die Leitfaden für erste Schritte erklärt, wie man ironPDF über NuGet installieren (für diejenigen, die mit dem NuGet Package Manager nicht vertraut sind).

11. PDF-Datei in C# .NET generieren

Mit einer umfangreichen C#-Bibliothek, die IronPDF verwendet, kann jede ASP.NET-Seite leicht von HTML in PDF konvertiert werden. Dies ermöglicht die vollständige Kontrolle über das Lesen, Bearbeiten und Manipulieren von Dokumenten mit nur einer einzigen Codezeile.

Hier ist ein Beispiel:

using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
using System;
using System.Web.UI;
using IronPdf;

namespace aspxtopdf
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
            AspxToPdf.RenderThisPageAsPdf();
        }
    }
}
Imports System
Imports System.Web.UI
Imports IronPdf

Namespace aspxtopdf
	Partial Public Class _Default
		Inherits Page

		Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

		End Sub

		Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
			AspxToPdf.RenderThisPageAsPdf()
		End Sub
	End Class
End Namespace
VB   C#

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 15: CSharp Create PDF

Sharp Create PDF

Dies erfordert IronPDF.Extensions.ASPX von der offiziellen NuGet-Seite installiert werden. Es ist in .NET Core nicht verfügbar, da ASPX durch das MVC-Modell ersetzt wurde

12. PDF-Dokument generieren

Installieren Sie die IronPDF C# HTML to PDF Bibliothek. Zugriff auf die Software über direkter Dateidownload.

Hier ein kurzes Beispiel, wie man aus einem HTML-Eingabe-String ein PDF erzeugt:

/**
PDF from HTML String
anchor-generate-pdf-from-html-string
**/
private void HTMLString()
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    // Render any HTML fragment or document to HTML
    var renderer = new IronPdf.ChromePdfRenderer();
    using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
    var outputPath = "ChromePdfRenderer.pdf";
    pdf.SaveAs(outputPath);
}
/**
PDF from HTML String
anchor-generate-pdf-from-html-string
**/
private void HTMLString()
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    // Render any HTML fragment or document to HTML
    var renderer = new IronPdf.ChromePdfRenderer();
    using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>");
    var outputPath = "ChromePdfRenderer.pdf";
    pdf.SaveAs(outputPath);
}
'''
'''PDF from HTML String
'''anchor-generate-pdf-from-html-string
'''*
Private Sub HTMLString()
	IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

	' Render any HTML fragment or document to HTML
	Dim renderer = New IronPdf.ChromePdfRenderer()
	Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPDF</h1>")
	Dim outputPath = "ChromePdfRenderer.pdf"
	pdf.SaveAs(outputPath)
End Sub
VB   C#

Der folgende Code nutzt IronPDF, um ein PDF direkt aus einer ASPX-Datei zu erzeugen:

/**
PDF from ASPX
anchor-generate-pdf-from-aspx
**/
protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
/**
PDF from ASPX
anchor-generate-pdf-from-aspx
**/
protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
'''
'''PDF from ASPX
'''anchor-generate-pdf-from-aspx
'''*
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
	IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
VB   C#

IronPDF unterstützt JavaScript sehr gut über die Chromium-Rendering-Engine. Eine Bedingung ist allerdings, dass Sie eine Verzögerung beim Rendern einer Seite hinzufügen müssen, damit JavaScript Zeit hat, während der PDF-Erzeugung ausgeführt zu werden.

13. PDF-Bibliothek für .NET

Mit IronPDF sind wir in der Lage, PDF-Funktionen ganz einfach nach den Anforderungen der Anwendung zu erstellen und zu bearbeiten. IronPDF bietet mit seiner C# .NET PDF Library eine Reihe von Funktionen. Es gibt zwei Möglichkeiten, auf die Bibliothek zuzugreifen, und zwar

  1. Herunterladen und Entpacken der DLL-Datei

  2. Navigieren NuGet und installieren Sie das Paket über Visual Studio.

    Im folgenden Code zeigen C# Forms mit button1_Click, wie einfach es ist, ein PDF mit C# zu erstellen.

using IronPdf;
using System.Windows.Forms;

namespace ReadPdf
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

            //Used ChromePdfRenderer Convert Class
            var renderer = new ChromePdfRenderer();
            //Getting Text from TextBox
            string text = textBox1.Text;
            //rendering or converting htmlaspdf.
            renderer.RenderHtmlAsPdf("<h1>"+text+"</h1>").SaveAs("custom.pdf");
            //Confirmation
            MessageBox.Show("Done !");
        }
    }
}
using IronPdf;
using System.Windows.Forms;

namespace ReadPdf
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

            //Used ChromePdfRenderer Convert Class
            var renderer = new ChromePdfRenderer();
            //Getting Text from TextBox
            string text = textBox1.Text;
            //rendering or converting htmlaspdf.
            renderer.RenderHtmlAsPdf("<h1>"+text+"</h1>").SaveAs("custom.pdf");
            //Confirmation
            MessageBox.Show("Done !");
        }
    }
}
Imports IronPdf
Imports System.Windows.Forms

Namespace ReadPdf
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub

		Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
			IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

			'Used ChromePdfRenderer Convert Class
			Dim renderer = New ChromePdfRenderer()
			'Getting Text from TextBox
'INSTANT VB NOTE: The variable text was renamed since Visual Basic does not handle local variables named the same as class members well:
			Dim text_Conflict As String = textBox1.Text
			'rendering or converting htmlaspdf.
			renderer.RenderHtmlAsPdf("<h1>" & text_Conflict &"</h1>").SaveAs("custom.pdf")
			'Confirmation
			MessageBox.Show("Done !")
		End Sub
	End Class
End Namespace
VB   C#

C# Form:

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 16: CSharp Create PDF

Sharp Create PDF

14. Chrome PDF-Rendering-Engine

Das Entwicklungsteam von Iron Software ist stolz darauf, im Jahr 2021 ein bahnbrechendes Upgrade für IronPDF zu veröffentlichen, das jetzt die "Chrome Identical"-PDF-Darstellung bietet.

Zunächst müssen Sie IronPDF über den NuGet Package Manager unter dem Namen IronPdf in Ihr Projekt installieren. Die Umstellung auf den neuen Renderer auf globaler Ebene ist einfach. Dieser Ansatz aktualisiert alle Verwendungen Ihres bestehenden ChromePdfRenderer- und AspxToPdf-Codes.

Einige der Funktionen von Chrome PDF Rendering Feature sind:

  1. Hochwertiges Rendering

    1. Das neueste "Blink!" HTML-Wiedergabe. Wählen Sie zwischen Chrome Identisches Rendering oder Enhanced Rendering
  2. 20% schnellere Renderings

    1. Bietet müheloses Multithreading und Async, unter Verwendung beliebig vieler CPU-Kerne. Bei SAAS- und hochbelasteten Anwendungen kann dies 5-20 mal schneller sein und übertrifft damit die direkte Browser-Nutzung und Web-Treiber.
  3. Volle Unterstützung

    1. Volle Unterstützung für JavaScript, responsive layout und CSS3.

    2. Azure als Bürger erster Klasse. Es funktioniert einfach.

    3. Fortgesetzte Wartung und verbesserte vollständige Unterstützung für .NET 6, 5, Core und Framework 4.0+.
  4. Gemeinsam getestet

    1. Die Veröffentlichung wurde mit 1156 grünen Einheiten und Integrationstests bestanden (und keine roten)sie gewährleistet eine ähnliche Stabilität wie die Hauptversion und wird täglich aktiv und kontinuierlich verbessert.
  5. Einhaltung von Abschnitt 508 der Zugänglichkeit

    Erzeugt barrierefreie PDFs mit der PDF(UA)-getaggte PDF-Standard.

    Multithreading und Async-Unterstützung für die Chrome-Rendering-Engine spielt in einer anderen Liga als der vorherige Build.

  6. Für Multithreading auf Unternehmensebene verwenden Sie den ChromePdfRenderer in Ihren bestehenden Threads und es wird funktionieren. Für Webanwendungen sind auch hier keine Einstellungen erforderlich.

  7. Für die Stapelverarbeitung von HTML zu PDF wird empfohlen, das in .NET eingebaute Muster Parallel.ForEach zu verwenden.

  8. async"-Varianten sind für alle Rendering-Methoden vorgesehen, wie z. B chromePdfRenderer.RenderHtmlAsPdfAsync

    Hier ist ein Beispiel:

IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

using var doc = renderer.RenderHtmlAsPdf("<h1>Hello world! This is sample for IronPdf</h1>");
doc.SaveAs("google_chrome.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

IChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

using var doc = renderer.RenderHtmlAsPdf("<h1>Hello world! This is sample for IronPdf</h1>");
doc.SaveAs("google_chrome.pdf");
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

Dim renderer As IChromePdfRenderer = New ChromePdfRenderer()
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

Dim doc = renderer.RenderHtmlAsPdf("<h1>Hello world! This is sample for IronPdf</h1>")
doc.SaveAs("google_chrome.pdf")
VB   C#

C# PDF erstellen (Codebeispiel-Tutorial), Abbildung 17: CSharp Create PDF

Sharp Create PDF

15. Zusammenfassung

Danke fürs Lesen! In diesem Artikel wurde gezeigt, wie man mit IronPDF ein PDF-Dokument in C# erstellt. IronPDF ist ideal für Benutzer, die den Inhalt von HTML in PDF konvertieren müssen, ohne HTML-Tags zu verwenden, da es einfach zu bedienen ist und zusätzliche Funktionen wie JavaScript, CSS und Bilder bietet.

Probieren Sie also diese Methoden aus und hinterlassen Sie Ihr Feedback im Kommentarbereich dieses Artikels! Wenn Sie noch kein IronPDF-Kunde sind, können Sie die 30 Tage kostenloser Test um die verfügbaren Funktionen zu prüfen.

Wenn Sie die komplette Iron Suite kaufen, erhalten Sie alle 7 Produkte zum Preis von 2. Für weitere Informationen über die lizenzierung, Besuchen Sie die preisseite um das komplette Paket zu kaufen.


Bibliothek Schnellzugriff

API-Referenz lesen

Die IronPDF-Dokumentation ist in der interaktiven API-Referenz verfügbar.

API-Referenz lesen
< PREVIOUS
.NET Core PDF-Bibliothek
NÄCHSTES >
x509certificate2 Programmatisch digitale Signatur zu PDF hinzufügen

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

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