Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
RenderHtmlToPdf()
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.
Ö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.
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.
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
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.
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
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()
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.
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")
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
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")
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
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:
Sharp Create PDF
DieLeitfaden für erste Schritte erklärt, wie manironPDF über NuGet installieren (für diejenigen, die mit dem NuGet Package Manager nicht vertraut sind).
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
Sharp Create PDF
Dies erfordertIronPDF.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.
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.
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
Herunterladen und Entpacken derDLL-Datei für PDF.NET-Bibliothek
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
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
20% schnellere Renderings
Volle Unterstützung
Volle Unterstützung für JavaScript, responsive layout und CSS3.
Azure als Bürger erster Klasse. Es funktioniert einfach.
Gemeinsam getestet
Einhaltung von Abschnitt 508 der Zugänglichkeit
Erzeugt barrierefreie PDFs mitder PDF(UA)-getaggte PDF-Standard.
Erforschen Sie diemultithreading- und Async-Unterstützungsfunktionen für die Chrome-Rendering-Engine.
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")
Sharp Create PDF
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.
Die IronPDF-Dokumentation ist in der interaktiven API-Referenz verfügbar.
API-Referenz lesen9 .NET API-Produkte für Ihre Bürodokumente