using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
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 undJava. 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 vonartikel zum Vergleich von Drittanbieter-Bibliotheken.
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 FunktionenpDF-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.
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.
Konfigurieren Sie dieses Projekt
Wählen Sie das gewünschte .NET Framework aus und klicken Sie dann auf die Schaltfläche Erstellen, wie unten gezeigt:
.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.
Navigieren Sie zu NuGet Package Manager
Das Suchfeld zeigt die Liste der verfügbaren Paketbibliotheken auf der NuGet-Website an. Suchen Sie im Paketmanager nach dem Schlüsselwort "IronPDF", wie im folgenden Screenshot gezeigt:
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
Navigieren Sie zur Paketmanager-Konsole
Geben Sie auf der Registerkarte Paketmanager-Konsole die folgende Zeile ein:
Install-Package IronPdf
Installationsschritt
Jetzt wird das Paket in das aktuelle Projekt heruntergeladen/installiert und ist einsatzbereit.
Installationsvorgang in der Paketmanager-Konsole
2. Erstellen einer PDF-Datei aus HTML mit "RenderHtmlAsPdf()"
Nachdem die IronPDF-Bibliothek installiert ist, muss zunächst einepDFDocument 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")
Nach der Ausführung Ihres C#-Projekts finden Sie im Bin-Ordner Ihres Projekts eine Datei mit dem Namen "FirstPDFDocument.pdf". Doppelklicken Sie auf diese Datei, und die PDF-Datei wird in der Browser-Registerkarte geöffnet.
Erstellen von PDF-Dateien in C# oder Erstellen von PDF-Dateienkonvertierung von HTML in PDF ist nur ein paar Zeilen Code mit IronPDF.
3. Erstellen eines PDF-Dokuments aus einer URL
Die Erstellung 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")
Hier ist die Ausgabe des obigen Codes.
PDF-Dateiausgabe, gerendert von einer URL
Weitere Beispiele für die Konvertierung beliebter komplexer Websites in PDF.
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 eineDLL ZIP-Datei oder über dieIronPDF NuGet-Paket.
Die Bereitstellung eines PDF-Dokuments in ASP.NET MVC erfordert die Generierung einesFileResult methode. Mit IronPDF können SieMVC 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()
5. Razor-Ansichten in PDF umwandeln
Die folgende Methode macht es einfach, eine Razor-Ansicht in eine Zeichenkette umzuwandeln. IronPDF'sKonvertierung von HTML in 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
Bitte lesen Sie die.NET MVC PDF-Leitfaden dokumentation, 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 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")
7. PDF-Berichte generieren
IronPDF kann verwendet werden alsPDF-Reader für 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 alsPDF 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")
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")
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. Laden Sie die IronPDF-Bibliothek herunter und installieren Sie sie.wie gewohnt in Ihr Visual Studio-Projekt. Außerdem erfordert sieIronPDF.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
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"))
Die PDF-Datei wird im Ordner "Debug" erstellt. Hier ist die Ausgabe:
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
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
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
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
Navigierenüber 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
Sharp Create PDF
14. Chrome PDF-Rendering-Engine
Das Entwicklungsteam von Iron Software ist stolz darauf, 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:
Hochwertiges Rendering
Das neueste "Blink!" HTML-Wiedergabe. Wählen Sie aus Chrome Identical Rendering oder Enhanced Rendering.
20% schnellere Renderings
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.
Volle Unterstützung
Volle Unterstützung für JavaScript, responsive layout und CSS3.
Azure als Bürger erster Klasse. Es funktioniert einfach.
Fortgesetzte Wartung und verbesserte vollständige Unterstützung für .NET 6, 5, Core und Framework 4.0+.
Gemeinsam getestet
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.
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")
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 die30 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[IronPDF-Lizenzierungsoptionen]/licensing/)besuchen Sie dieIron Suite-Preisseite um das komplette Paket zu kaufen.
Library Quick Access
Read API Reference
IronPDF documentation is available in the interactive API Reference.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.