# How to Convert HTML to PDF in C# .NET Core
Die Konvertierung in PDFs aus verschiedenen Formaten kann aufgrund der strengen Standards des PDF-Formats eine Herausforderung sein. In vielen Fällen entspricht die Konvertierung möglicherweise nicht genau eins zu eins, insbesondere wenn es um HTML- und CSS-Styling geht. In der heutigen digitalen Landschaft ist jedoch die Fähigkeit, URLs und Formulare zu konvertieren - einschließlich solcher mit HTML und CSS - von wesentlicher Bedeutung. Hier glänzt IronPDF und bietet intuitive Funktionen, die Entwickler befähigen, eine Vielzahl von Formaten mit hoher Genauigkeit in PDFs zu konvertieren, oft in nur wenigen Codezeilen.
Mit IronPDF können Sie mühelos HTML, DOCX, RTF, Markdown und sogar Bilder in PDFs konvertieren und dabei die Integrität Ihrer Dokumente wahren. Es unterstützt auch die Konvertierung von dynamischen Webseiten aus beliebten Frameworks wie Razor, CSHTML, ASPX und XAML, beseitigt Kompatibilitätsprobleme und macht IronPDF zu Ihrer umfassenden Lösung für alle PDF-Konvertierungsanforderungen.
Zusätzlich zur unkomplizierten Konvertierung bietet IronPDF leistungsstarke Anpassungsoptionen. Sie können Ihre PDF-Ausgabe mit benutzerdefinierten Rändern, Kopf- und Fußzeilen anpassen, um Seitenzahlen einzufügen und Graustelleneinstellungen anzupassen, um die Dateigröße zu reduzieren. Verbessern Sie Ihre Dokumente, indem Sie zusätzliche Funktionen wie ein Inhaltsverzeichnis, automatische Seitenumbrüche und Inhalte integrieren, die perfekt auf Ihre gewünschte Dokumentgröße abgestimmt sind.
In diesem Tutorial werden wir diese Fähigkeiten und mehr erkunden, Codebeispiele bereitstellen und die wichtigsten Funktionen von IronPDF hervorheben. Bereiten Sie sich darauf vor, Ihren PDF-Konvertierungsprozess zu transformieren, damit Sie Ihre PDF-Dokumente mühelos mit IronPDF konvertieren, anpassen und optimieren können.
*as-heading:2(Schnellstart: HTML mit IronPDF in PDF konvertieren )*
Beginnen Sie mit IronPDF, um HTML mühelos in PDF in .NET Core zu konvertieren. Mit nur einer einzigen Codezeile können Sie mit der leistungsstarken API von IronPDF pixelgenaue PDFs aus HTML-Zeichenfolgen rendern. Dieser Leitfaden zeigt Ihnen, wie Sie IronPDF schnell in Ihr Projekt integrieren und eine nahtlose PDF-Erstellung mit minimaler Einrichtung ermöglichen. Egal, ob Sie HTML, URLs oder Razor-Ansichten konvertieren, IronPDF vereinfacht den Prozess und macht ihn für Entwickler aller Stufen zugänglich. Starten Sie heute mit der Konvertierung und erkunden Sie erweiterte Funktionen, wenn Sie bereit sind.
```cs
:title=Convert HTML to PDF Instantly
var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello, PDF!</h1>");
```
*as-heading:2(Inhaltsverzeichnis)*
- **Vielseitige PDF-Konvertierung**
- [PDF aus HTML-Zeichenfolge](#anchor-pdf-from-html-string)
- [PDF aus HTML-Datei](#anchor-pdf-from-html)
- [PDF aus URL](#anchor-pdf-from-url)
- [Bild zu PDF](#anchor-image-to-pdf)
- [Bild aus PDF](#anchor-image-from-pdf)
- [DOCX in PDF umwandeln](#anchor-convert-docx-to-pdf)
- [RTF in PDF umwandeln](#anchor-convert-rtf-to-pdf)
- [MD in PDF umwandeln](#anchor-convert-md-to-pdf)
- [XML in PDF umwandeln](#anchor-convert-xml-to-pdf)
- [PDF zu HTML](#anchor-pdf-to-html)
- **Dynamische Webseite in PDFs**
- [PDF aus ASPX-Seiten](#anchor-pdf-from-aspx-pages)
- [XAML zu PDF (MAUI)](#anchor-xaml-to-pdf-maui)
- [PDF-Berichte erstellen](#anchor-generate-pdf-reports)
- [PDFs in Blazor-Servern erstellen](#anchor-create-pdfs-in-blazor-servers)
- [Razor zu PDF(Blazor Server)](#anchor-razor-to-pdf-blazor-servers)
- [CSHTML zu PDF Übersicht](#anchor-cshtml-to-pdf)
- [CSHTML zu PDF(Razor Pages)](#anchor-cshtml-to-pdf-razor-pages)
- [CSHTML zu PDF(MVC Core)](#anchor-cshtml-to-pdf-mvc-core)
- [CSHTML zu PDF(MVC Framework)](#anchor-cshtml-to-pdf-mvc-framework)
- [CSHTML zu PDF(Headlessly)](#anchor-cshtml-to-pdf-headlessly)
- **Web-Zugänglichkeit**
- [TLS-Website- & System-Logins](#anchor-tls-website-system-logins)
- [Cookies](#anchor-cookies)
- [HTTP-Request-Header](#anchor-http-request-header)
- **Individuelle PDF-Konvertierung**
- [Render-Optionen](#anchor-rendering-options)
- [Benutzerdefinierte Ränder festlegen](#anchor-set-custom-margin)
- [Graustufen](#anchor-grayscale)
- **PDF-Layout verfeinern**
- [Inhaltsverzeichnis hinzufügen](#anchor-add-a-table-of-contents)
- [Seitenumbruch](#anchor-page-break)
- [An Seite anpassen & Zoom](#anchor-fit-to-page-zoom)
## Vielseitige PDF-Konvertierung
### PDF aus HTML-Zeichenfolge
Um ein PDF aus einem HTML-String zu konvertieren, können wir die `RenderHtmlAsPdf` Methode verwenden, um den HTML-String schnell in ein pixelgenaues PDF zu verwandeln.
```cs
using IronPdf;
// 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");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/html-string-to-pdf/).
### PDF aus HTML
Konvertieren Sie eine HTML-Datei einfach mit unserer `RenderHtmlAsPdf` Methode in ein PDF und speichern Sie Ihr pixelgenaues PDF schnell.
```cs
using IronPdf;
using IronPdf.Engines.Chrome;
using IronPdf.Rendering;
var renderer = new ChromePdfRenderer
{
RenderingOptions = new ChromePdfRenderOptions
{
CssMediaType = PdfCssMediaType.Print,
MarginBottom = 0,
MarginLeft = 0,
MarginRight = 0,
MarginTop = 0,
Timeout = 120,
},
};
renderer.RenderingOptions.WaitFor.RenderDelay(50);
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/html-file-to-pdf/).
### PDF aus URL
Konvertieren Sie die URL mit `RenderUrlAsPdf` schnell in ein PDF in nur wenigen Zeilen. Geben Sie die URL als Parameter ein und speichern Sie sie mühelos.
```cs
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/url-to-pdf/).
### Bild zu PDF
Haben Sie ein Bild, das Sie als PDF anzeigen möchten? Konvertieren Sie es schnell mit unserer `ImageToPdfConverter` Klasse und rufen Sie die `ImageToPdf` Methode auf.
```cs
using IronPdf;
string imagePath = "meetOurTeam.jpg";
// Convert an image to a PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePath);
// Export the PDF
pdf.SaveAs("imageToPdf.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/image-to-pdf/).
### Bild aus PDF
Für das Gegenteil des obigen Beispiels können wir zunächst die Eingabe in ein PDF konvertieren und dann die `RasterizeToImageFiles` Methode verwenden, um das PDF in Bilder zu konvertieren.
```cs
using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/rasterize-pdf-to-images/).
### DOCX in PDF umwandeln
Haben Sie jemals ein DOCX-Dokument, wie z.B. einen Lebenslauf, in ein PDF konvertieren müssen? IronPDF hat alles, was Sie brauchen. Rufen Sie einfach die `RenderDocxAsPDF` Methode auf, um zu konvertieren.
```cs
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/docx-to-pdf/).
### RTF in PDF umwandeln
Um eine RTF-Datei in ein PDF zu konvertieren, rufen wir die `RenderRtfFileAsPdf` Methode mit der RTF-Datei als Eingabe auf.
```cs
using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render from RTF file
PdfDocument pdf = renderer.RenderRtfFileAsPdf("sample.rtf");
// Save the PDF
pdf.SaveAs("pdfFromRtfFile.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/rtf-to-pdf/).
### MD in PDF umwandeln
Um ein MD in ein PDF zu konvertieren, können wir die `RenderMarkdownFileAsPdf` Methode mit der MD-Datei als Eingabe aufrufen.
```cs
using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render from markdown file
PdfDocument pdf = renderer.RenderMarkdownFileAsPdf("sample.md");
// Save the PDF
pdf.SaveAs("pdfFromMarkdownFile.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/md-to-pdf/).
### XML in PDF umwandeln
Obwohl das Konvertieren von XML in PDF ziemlich anspruchsvoll sein kann, bewältigt IronPDF die Herausforderung und hilft beim Konvertieren von XML in PDF in wenigen Schritten. Wir beginnen mit einer XLST-Vorlage und konvertieren dann das XML über HTML durch XLST-Transformationen in PDF. Hier ist eine gekürzte Version des Codebeispiels, um Ihnen den Einstieg zu erleichtern.
```cs
// XSLT template that defines the transformation from XML to HTML
string xslt = @"<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<html>
<style>
td{
text-align: center;
padding: 20px;
border: 1px solid #CDE7F0;
}
th{
color: white;
padding: 20px;
}
</style>
<body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'>
<table style='border-collapse: collapse;'>
<thead>
<tr>
<th colspan='3'>
<img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/>
</th>
</tr>
</thead>
<tbody>
<tr bgcolor='#9acd32'>
<th bgcolor='#32ab90'>Title</th>
<th bgcolor='#f49400'>Feature</th>
<th bgcolor='#2a95d5'>Compatible</th>
</tr>
<xsl:for-each select='catalog/cd'>
<tr>
<td style='font-weight: bold;'><xsl:value-of select='title'/></td>
<td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td>
<td><xsl:value-of select='compatible'/></td>
</tr>
</xsl:for-each>
</tbody>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
";
[...]
// Create an instance of XslCompiledTransform
XslCompiledTransform transform = new XslCompiledTransform();
// Load the XSLT from a string
using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
{
transform.Load(reader);
}
// Transform the XML to HTML
StringWriter results = new StringWriter();
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
transform.Transform(reader, null, results);
}
// Create a renderer for converting HTML to PDF
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
// Options, headers, and footers may be set here if needed
// Render our XML as a PDF via XSLT transformation
renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/xml-to-pdf/).
### PDF zu HTML
Zusätzlich zur Konvertierung verschiedener Formate in PDFs unterstützt IronPDF auch die gegenteilige Aktion der Konvertierung von PDFs in HTML. Hier ist ein kurzes Codebeispiel, das die Funktionalität demonstriert.
```cs
using IronPdf;
using System;
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");
// Convert PDF to HTML string
string html = pdf.ToHtmlString();
Console.WriteLine(html);
// Convert PDF to HTML file
pdf.SaveAsHtml("myHtml.html");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/pdf-to-html/).
## Dynamische Webseite in PDFs
Müssen Sie Ihre dynamische Webseite bewahren und in PDFs konvertieren, während das exakte Layout und die Formatierung erhalten bleiben? Suchen Sie nicht weiter als IronPDF, das eine Vielzahl von äußerst beliebten dynamischen Webseitensystemen schnell in PDFs konvertiert.
### PDF aus ASPX-Seiten
Hier ist ein kurzes Codebeispiel zur Konvertierung von ASPX-Seiten als PDF in Active Server Pages.
```cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using IronPdf;
namespace AspxToPdfTutorial
{
public partial class Invoice : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
}
}
}
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/aspx-to-pdf/).
### XAML zu PDF (MAUI)
Für Entwickler, die plattformübergreifende Anwendungen erstellen möchten, ist .NET MAUI eine beliebte Wahl unter den Frameworks. IronPDF unterstützt vollumfänglich die Konvertierung von XAML in PDF mit wenigen Schritten.
```cs
using IronPdf.Extensions.Maui;
namespace mauiSample;
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
private void PrintToPdf(object sender, EventArgs e)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Apply HTML header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<h1>Header</h1>",
};
// Render PDF from Maui Page
PdfDocument pdf = renderer.RenderContentPageToPdf<MainPage, App>().Result;
pdf.SaveAs(@"C:\Users\lyty1\Downloads\contentPageToPdf.pdf");
}
}
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/xaml-to-pdf-maui/).
### PDF-Berichte erstellen
Beim Erstellen von PDF-Berichten sind die genauen Abmessungen und das Format entscheidend. Somit ermöglicht IronPDF die nahtlose Erstellung von PDFs mit nur wenigen Schritten.
```cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/csharp-pdf-reports/).
### PDFs in Blazor-Servern erstellen
IronPDF unterstützt .NET 6, und da es Projekttypen wie Blazor umfasst, bietet dieses Codebeispiel ein kurzes Beispiel dafür, wie Sie PDFs in Blazor Server erstellen können.
```csharp
@code {
// Model to bind user input
private InputHTMLModel _InputMsgModel = new InputHTMLModel();
private async Task SubmitHTML()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
// Create a renderer to convert HTML to PDF
var render = new IronPdf.ChromePdfRenderer();
// Render the HTML input into a PDF document
var doc = render.RenderHtmlAsPdf(_InputMsgModel.HTML);
var fileName = "iron.pdf";
// Create a stream reference for the PDF content
using var streamRef = new DotNetStreamReference(stream: doc.Stream);
// Invoke JavaScript function to download the PDF in the browser
await JS.InvokeVoidAsync("SubmitHTML", fileName, streamRef);
}
public class InputHTMLModel
{
public string HTML { get; set; } = "My new message";
}
}
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/blazor-tutorial/).
### Razor zu PDF (Blazor Server)
Neben der Erstellung von PDFs auf Blazor-Servern unterstützt IronPDF auch die Erstellung von PDF-Dokumenten aus Razor-Komponenten innerhalb einer Blazor-Seite. Dies macht die Erstellung von PDF-Dateien und -Seiten viel einfacher.
```csharp
[Parameter]
public IEnumerable<PersonInfo> persons { get; set; }
public Dictionary<string, object> Parameters { get; set; } = new Dictionary<string, object>();
protected override async Task OnInitializedAsync()
{
persons = new List<PersonInfo>
{
new PersonInfo { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
new PersonInfo { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
new PersonInfo { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
};
}
private async void PrintToPdf()
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Apply text footer
renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
LeftText = "{date} - {time}",
DrawDividerLine = true,
RightText = "Page {page} of {total-pages}",
Font = IronSoftware.Drawing.FontTypes.Arial,
FontSize = 11
};
Parameters.Add("persons", persons);
// Render razor component to PDF
PdfDocument pdf = renderer.RenderRazorComponentToPdf<Person>(Parameters);
File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData);
}
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/razor-to-pdf-blazor-server/).
### CSHTML zu PDF
Die Konvertierung von CSHTML (Razor) in PDF ermöglicht es Ihnen, direkt aus Ihren Webanwendungen professionelle, druckreife Dokumente zu erstellen. Dies ist nützlich für Rechnungen, Berichte, Verträge oder jegliche dynamische Inhalte. IronPDF unterstützt Razor Pages, MVC Core und MVC Framework sowie headless Rendering und ermöglicht eine nahtlose Integration der PDF-Erstellung in Ihre .NET-Anwendungen mit nur wenigen Codezeilen.
#### CSHTML zu PDF (Razor Pages)
```csharp
using IronPdf.Razor.Pages;
public IActionResult OnPostAsync()
{
persons = new List<Person>
{
new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
};
ViewData["personList"] = persons;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render Razor Page to PDF document
PdfDocument pdf = renderer.RenderRazorToPdf(this);
Response.Headers.Add("Content-Disposition", "inline");
return File(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf");
}
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/cshtml-to-pdf-razor/).
#### CSHTML zu PDF (MVC Core)
```csharp
public async Task<IActionResult> Persons()
{
var persons = new List<Person>
{
new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
};
if (_httpContextAccessor.HttpContext.Request.Method == HttpMethod.Post.Method)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render View to PDF document
PdfDocument pdf = renderer.RenderRazorViewToPdf(_viewRenderService, "Views/Home/Persons.cshtml", persons);
Response.Headers.Add("Content-Disposition", "inline");
// Output PDF document
return File(pdf.BinaryData, "application/pdf", "viewToPdfMVCCore.pdf");
}
return View(persons);
}
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/cshtml-to-pdf-mvc-core/).
#### CSHTML zu PDF (MVC Framework)
```csharp
public ActionResult Persons()
{
var persons = new List<Person>
{
new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
};
if (HttpContext.Request.HttpMethod == "POST")
{
// Provide the path to your view file
var viewPath = "~/Views/Home/Persons.cshtml";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render Razor view to PDF document
PdfDocument pdf = renderer.RenderView(this.HttpContext, viewPath, persons);
Response.Headers.Add("Content-Disposition", "inline");
// View the PDF
return File(pdf.BinaryData, "application/pdf");
}
return View(persons);
}
```
Für eine detailliertere Erklärung dieses Codebeispiels und um zusätzliche Funktionen zu erkunden, bitte verweisen Sie auf unser umfassendes [Handbuch](https://ironpdf.com/how-to/cshtml-to-pdf-mvc-framework/).
#### CSHTML zu PDF (Headlessly)
```csharp
app.MapGet("/PrintPdf", async () =>
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
// Enable detailed logging for troubleshooting
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;
// Render the Razor view to an HTML string
string html = await RazorTemplateEngine.RenderAsync("Views/Home/Data.cshtml");
// Create a new instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render the HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf(html, "./wwwroot");
// Return the PDF file as a response
return Results.File(pdf.BinaryData, "application/pdf", "razorViewToPdf.pdf");
});
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/cshtml-to-pdf-razor-headlessly/).
## Web-Zugänglichkeit
### TLS-Website- & System-Logins
IronPDF bietet eine einfache Lösung zur Konvertierung von Webseiten, die eine Authentifizierung erfordern. Mit seinen Rendering-Optionen können Benutzer den Benutzernamen und das Passwort mit der `ChromeHttpLoginCredntials` Eigenschaft umgehen.
```cs
using IronPdf;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer
{
// setting login credentials to bypass basic authentication
LoginCredentials = new ChromeHttpLoginCredentials()
{
NetworkUsername = "testUser",
NetworkPassword = "testPassword"
}
};
var uri = new Uri("http://localhost:51169/Invoice");
// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf(uri);
// Export PDF
pdf.SaveAs("UrlToPdfExample.Pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/logins/).
### Cookies
Wenden Sie Cookies auf die zusätzliche Login-Anfrage an, um sicherzustellen, dass Ihre Sitzung gespeichert wird! Dies erleichtert das Rendern zusätzlicher Ressourcen innerhalb der gesperrten Domain, alles innerhalb von IronPDF.
```cs
using IronPdf;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.Global;
ChromeHttpLoginCredentials credentials = new ChromeHttpLoginCredentials() {
NetworkUsername = "testUser",
NetworkPassword = "testPassword"
};
string uri = "http://localhost:51169/Invoice";
// Apply cookies
renderer.ApplyCookies(uri, credentials);
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/cookies/).
### HTTP-Request-Header
Abgesehen von Cookies ermöglicht IronPDF Benutzern auch, ihren HTTP-Request-Header mit Autorisierungstoken und anderen häufig verwandten Feldern anzupassen.
```cs
using IronPdf;
using System.Collections.Generic;
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HttpRequestHeaders = new Dictionary<string, string>
{
{ "Authorization", "Bearer test-token-123" }
};
// Render PDF from authenticated page
var pdf = renderer.RenderUrlAsPdf("https://httpbin.org/bearer");
pdf.SaveAs("output.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/http-request-header/).
## Individuelle PDF-Konvertierung
### Render-Optionen
IronPDF ermöglicht Benutzern die Anpassung des Erscheinungsbildes und des Formats ihrer generierten PDFs. Die `ChromePdfRender` Klasse, die verwendet wird, um verschiedene Eingaben in PDFs zu konvertieren, enthält auch die `RenderingOptions` Eigenschaft, die es Benutzern ermöglicht, die Darstellung des Outputs zu steuern.
```cs
using IronPdf;
// Instantiate a ChromePdfRenderer object, which uses a headless version of the Chrome browser
// to render HTML/CSS as a PDF document.
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Configure rendering options
// Enable printing of HTML backgrounds to ensure all styles are visible.
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
// Set HTML header content using HtmlHeaderFooter.
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
// HTML fragment to add a header at the top of every page in the PDF.
HtmlFragment = "<h1>Header Content</h1>"
};
// Set a custom paper size for the PDF in millimeters (width and height).
renderer.RenderingOptions.SetCustomPaperSizeinMilimeters(150, 150);
// Set the top margin to zero to start the content from the very top of the page.
renderer.RenderingOptions.MarginTop = 0;
// Define a Markdown string that will be rendered as a PDF.
// Markdown text allows basic formatting like bold and italic styles.
string md = "This is some **bold** and *italic* text.";
// Render the Markdown string to a PDF document.
// The library will convert Markdown syntax into equivalent HTML before rendering it as a PDF.
PdfDocument pdf = renderer.RenderMarkdownStringAsPdf(md);
// Save the generated PDF to a file named "renderingOptions.pdf."
pdf.SaveAs("renderingOptions.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/rendering-options/).
### Benutzerdefinierte Ränder
Sie können das Erscheinungsbild Ihrer Ausgabe-PDF weiter anpassen, indem Sie die Ränder anpassen, so dass Sie das Layout und den Abstand präzise steuern können.
```cs
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 40;
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/custom-margins/).
### Graustufen
Um ein Graustufen-PDF zu erzeugen, setzen wir die `GrayScale` Eigenschaft innerhalb von `RenderingOptions` auf wahr.
```cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set GrayScale to true
renderer.RenderingOptions.GrayScale = true;
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironsoftware.com/");
pdf.CopyPage(0).SaveAs("test.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/color-grayscale/).
## Verfeinern Sie Ihr PDF-Layout
### Inhaltsverzeichnis hinzufügen
Erstellen Sie mit IronPDF ein dynamisches Inhaltsverzeichnis, um den Lesern zu helfen, Ihr Dokument leicht zu navigieren. IronPDF kümmert sich automatisch um das Inhaltsverzeichnis mit Hyperlinks zu Überschriften wie `h1` und `h2`. Zusätzlich können Sie auch das Styling des Inhaltsverzeichnisses mit HTML und CSS-Styling anpassen.
```cs
using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Configure render options
renderer.RenderingOptions = new ChromePdfRenderOptions
{
// Enable table of content feature
TableOfContents = TableOfContentsTypes.WithPageNumbers,
};
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableOfContent.html");
pdf.SaveAs("tableOfContents.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/table-of-contents/).
### Seitenumbruch
Fügen Sie Seitenumbrüche zwischen Abschnitten hinzu, um Inhalte deutlich zu trennen und die Lesbarkeit Ihres Dokuments zu verbessern. Mit IronPDF verwenden Sie einfach das HTML `div style= page-break-after`, um diesen Effekt zu erzielen.
```cs
using IronPdf;
const string html = @"
<table style='border: 1px solid #000000'>
<tr>
<th>Company</th>
<th>Product</th>
</tr>
<tr>
<td>Iron Software</td>
<td>IronPDF</td>
</tr>
<tr>
<td>Iron Software</td>
<td>IronOCR</td>
</tr>
</table>
<div style='page-break-after: always;'> </div>
<img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("Page_Break.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/html-to-pdf-page-breaks/).
### An Seite anpassen & Zoom
Benötigen Sie Hilfe bei der Bestimmung der Inhaltsdimensionen, um eine bestimmte Papiergröße zu erreichen? IronPDF hilft Ihnen mit der `UseChromeDefault`, die imitiert, wie die Druckvorschau von Google Chrome den Inhalt skaliert, um auf die Seite zu passen.
```cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Chrome default rendering
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();
// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("chromeDefault.pdf");
```
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden [Leitfaden](https://ironpdf.com/how-to/viewport-zoom/).
## Abschluss
Die obigen Beispiele zeigen die beeindruckenden Fähigkeiten und herausragenden Funktionen, die Sie beim Konvertieren verschiedener Formate in PDFs mit IronPDF freischalten können.
Wenn Sie eine Funktion anfordern oder allgemeine Fragen zu IronPDF oder den Lizenzen haben, kontaktieren Sie bitte unser [Support-Team](/troubleshooting/engineering-request-pdf/). Wir helfen Ihnen gerne weiter.
Die Konvertierung in PDFs aus verschiedenen Formaten kann aufgrund der strengen Standards des PDF-Formats eine Herausforderung sein. In vielen Fällen entspricht die Konvertierung möglicherweise nicht genau eins zu eins, insbesondere wenn es um HTML- und CSS-Styling geht. In der heutigen digitalen Landschaft ist jedoch die Fähigkeit, URLs und Formulare zu konvertieren - einschließlich solcher mit HTML und CSS - von wesentlicher Bedeutung. Hier glänzt IronPDF und bietet intuitive Funktionen, die Entwickler befähigen, eine Vielzahl von Formaten mit hoher Genauigkeit in PDFs zu konvertieren, oft in nur wenigen Codezeilen.
Mit IronPDF können Sie mühelos HTML, DOCX, RTF, Markdown und sogar Bilder in PDFs konvertieren und dabei die Integrität Ihrer Dokumente wahren. Es unterstützt auch die Konvertierung von dynamischen Webseiten aus beliebten Frameworks wie Razor, CSHTML, ASPX und XAML, beseitigt Kompatibilitätsprobleme und macht IronPDF zu Ihrer umfassenden Lösung für alle PDF-Konvertierungsanforderungen.
Zusätzlich zur unkomplizierten Konvertierung bietet IronPDF leistungsstarke Anpassungsoptionen. Sie können Ihre PDF-Ausgabe mit benutzerdefinierten Rändern, Kopf- und Fußzeilen anpassen, um Seitenzahlen einzufügen und Graustelleneinstellungen anzupassen, um die Dateigröße zu reduzieren. Verbessern Sie Ihre Dokumente, indem Sie zusätzliche Funktionen wie ein Inhaltsverzeichnis, automatische Seitenumbrüche und Inhalte integrieren, die perfekt auf Ihre gewünschte Dokumentgröße abgestimmt sind.
In diesem Tutorial werden wir diese Fähigkeiten und mehr erkunden, Codebeispiele bereitstellen und die wichtigsten Funktionen von IronPDF hervorheben. Bereiten Sie sich darauf vor, Ihren PDF-Konvertierungsprozess zu transformieren, damit Sie Ihre PDF-Dokumente mühelos mit IronPDF konvertieren, anpassen und optimieren können.
Schnellstart: HTML mit IronPDF in PDF konvertieren
Beginnen Sie mit IronPDF, um HTML mühelos in PDF in .NET Core zu konvertieren. Mit nur einer einzigen Codezeile können Sie mit der leistungsstarken API von IronPDF pixelgenaue PDFs aus HTML-Zeichenfolgen rendern. Dieser Leitfaden zeigt Ihnen, wie Sie IronPDF schnell in Ihr Projekt integrieren und eine nahtlose PDF-Erstellung mit minimaler Einrichtung ermöglichen. Egal, ob Sie HTML, URLs oder Razor-Ansichten konvertieren, IronPDF vereinfacht den Prozess und macht ihn für Entwickler aller Stufen zugänglich. Starten Sie heute mit der Konvertierung und erkunden Sie erweiterte Funktionen, wenn Sie bereit sind.
1Install IronPDF with NuGet Package Manager
PM > Install-Package IronPdf
Install-Package IronPdf
2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello, PDF!</h1>");
var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello, PDF!</h1>");
C#
3Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Um ein PDF aus einem HTML-String zu konvertieren, können wir die RenderHtmlAsPdf Methode verwenden, um den HTML-String schnell in ein pixelgenaues PDF zu verwandeln.
using IronPdf;// Instantiate Renderervar 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 Streampdf.SaveAs("output.pdf");
using IronPdf;
// 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");
ImportsIronPdf' Instantiate RendererPrivate renderer = New ChromePdfRenderer()' Create a PDF from a HTML string using C#Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")' Export to a file or Streampdf.SaveAs("output.pdf")
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
PDF aus HTML
Konvertieren Sie eine HTML-Datei einfach mit unserer RenderHtmlAsPdf Methode in ein PDF und speichern Sie Ihr pixelgenaues PDF schnell.
using IronPdf;using IronPdf.Engines.Chrome;using IronPdf.Rendering;var renderer = new ChromePdfRenderer{RenderingOptions = new ChromePdfRenderOptions {CssMediaType = PdfCssMediaType.Print,MarginBottom = 0,MarginLeft = 0,MarginRight = 0,MarginTop = 0,Timeout = 120, },};renderer.RenderingOptions.WaitFor.RenderDelay(50);// Create a PDF from an existing HTML file using C#var pdf = renderer.RenderHtmlFileAsPdf("example.html");// Export to a file or Streampdf.SaveAs("output.pdf");
using IronPdf;
using IronPdf.Engines.Chrome;
using IronPdf.Rendering;
var renderer = new ChromePdfRenderer
{
RenderingOptions = new ChromePdfRenderOptions
{
CssMediaType = PdfCssMediaType.Print,
MarginBottom = 0,
MarginLeft = 0,
MarginRight = 0,
MarginTop = 0,
Timeout = 120,
},
};
renderer.RenderingOptions.WaitFor.RenderDelay(50);
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
ImportsIronPdfImportsIronPdf.Engines.ChromeImportsIronPdf.RenderingPrivate renderer = New ChromePdfRendererWith { .RenderingOptions = New ChromePdfRenderOptionsWith { .CssMediaType = PdfCssMediaType.Print, .MarginBottom = 0, .MarginLeft = 0, .MarginRight = 0, .MarginTop = 0, .Timeout = 120 }}renderer.RenderingOptions.WaitFor.RenderDelay(50)' Create a PDF from an existing HTML file using C#Dim pdf = renderer.RenderHtmlFileAsPdf("example.html")' Export to a file or Streampdf.SaveAs("output.pdf")
Imports IronPdf
Imports IronPdf.Engines.Chrome
Imports IronPdf.Rendering
Private renderer = New ChromePdfRenderer With {
.RenderingOptions = New ChromePdfRenderOptions With {
.CssMediaType = PdfCssMediaType.Print,
.MarginBottom = 0,
.MarginLeft = 0,
.MarginRight = 0,
.MarginTop = 0,
.Timeout = 120
}
}
renderer.RenderingOptions.WaitFor.RenderDelay(50)
' Create a PDF from an existing HTML file using C#
Dim pdf = renderer.RenderHtmlFileAsPdf("example.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
PDF aus URL
Konvertieren Sie die URL mit RenderUrlAsPdf schnell in ein PDF in nur wenigen Zeilen. Geben Sie die URL als Parameter ein und speichern Sie sie mühelos.
using IronPdf;// Instantiate Renderervar renderer = new ChromePdfRenderer();// Create a PDF from a URL or local file pathvar pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");// Export to a file or Streampdf.SaveAs("url.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
ImportsIronPdf' Instantiate RendererPrivate renderer = New ChromePdfRenderer()' Create a PDF from a URL or local file pathPrivate pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")' Export to a file or Streampdf.SaveAs("url.pdf")
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
Bild zu PDF
Haben Sie ein Bild, das Sie als PDF anzeigen möchten? Konvertieren Sie es schnell mit unserer ImageToPdfConverter Klasse und rufen Sie die ImageToPdf Methode auf.
using IronPdf;string imagePath = "meetOurTeam.jpg";// Convert an image to a PDFPdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePath);// Export the PDFpdf.SaveAs("imageToPdf.pdf");
using IronPdf;
string imagePath = "meetOurTeam.jpg";
// Convert an image to a PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePath);
// Export the PDF
pdf.SaveAs("imageToPdf.pdf");
ImportsIronPdfPrivate imagePath AsString = "meetOurTeam.jpg"' Convert an image to a PDFPrivate pdf AsPdfDocument = ImageToPdfConverter.ImageToPdf(imagePath)' Export the PDFpdf.SaveAs("imageToPdf.pdf")
Imports IronPdf
Private imagePath As String = "meetOurTeam.jpg"
' Convert an image to a PDF
Private pdf As PdfDocument = ImageToPdfConverter.ImageToPdf(imagePath)
' Export the PDF
pdf.SaveAs("imageToPdf.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
Bild aus PDF
Für das Gegenteil des obigen Beispiels können wir zunächst die Eingabe in ein PDF konvertieren und dann die RasterizeToImageFiles Methode verwenden, um das PDF in Bilder zu konvertieren.
using IronPdf;// Instantiate RendererChromePdfRenderer renderer = new ChromePdfRenderer();// Render PDF from web URLPdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");// Export images from PDFpdf.RasterizeToImageFiles("wikipage_*.png");
using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png");
ImportsIronPdf' Instantiate RendererDim renderer As New ChromePdfRenderer()' Render PDF from web URLDim pdf AsPdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")' Export images from PDFpdf.RasterizeToImageFiles("wikipage_*.png")
Imports IronPdf
' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()
' Render PDF from web URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")
' Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
DOCX in PDF umwandeln
Haben Sie jemals ein DOCX-Dokument, wie z.B. einen Lebenslauf, in ein PDF konvertieren müssen? IronPDF hat alles, was Sie brauchen. Rufen Sie einfach die RenderDocxAsPDF Methode auf, um zu konvertieren.
using IronPdf;// Instantiate RendererDocxToPdfRenderer renderer = new DocxToPdfRenderer();// Render from DOCX filePdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");// Save the PDFpdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
ImportsIronPdf' Instantiate RendererDim renderer As New DocxToPdfRenderer()' Render from DOCX fileDim pdf AsPdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")' Save the PDFpdf.SaveAs("pdfFromDocx.pdf")
Imports IronPdf
' Instantiate Renderer
Dim renderer As New DocxToPdfRenderer()
' Render from DOCX file
Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
RTF in PDF umwandeln
Um eine RTF-Datei in ein PDF zu konvertieren, rufen wir die RenderRtfFileAsPdf Methode mit der RTF-Datei als Eingabe auf.
using IronPdf;// Instantiate RendererChromePdfRenderer renderer = new ChromePdfRenderer();// Render from RTF filePdfDocument pdf = renderer.RenderRtfFileAsPdf("sample.rtf");// Save the PDFpdf.SaveAs("pdfFromRtfFile.pdf");
using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render from RTF file
PdfDocument pdf = renderer.RenderRtfFileAsPdf("sample.rtf");
// Save the PDF
pdf.SaveAs("pdfFromRtfFile.pdf");
ImportsIronPdf' Instantiate RendererPrivate renderer As New ChromePdfRenderer()' Render from RTF filePrivate pdf AsPdfDocument = renderer.RenderRtfFileAsPdf("sample.rtf")' Save the PDFpdf.SaveAs("pdfFromRtfFile.pdf")
Imports IronPdf
' Instantiate Renderer
Private renderer As New ChromePdfRenderer()
' Render from RTF file
Private pdf As PdfDocument = renderer.RenderRtfFileAsPdf("sample.rtf")
' Save the PDF
pdf.SaveAs("pdfFromRtfFile.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
MD in PDF umwandeln
Um ein MD in ein PDF zu konvertieren, können wir die RenderMarkdownFileAsPdf Methode mit der MD-Datei als Eingabe aufrufen.
using IronPdf;// Instantiate RendererChromePdfRenderer renderer = new ChromePdfRenderer();// Render from markdown filePdfDocument pdf = renderer.RenderMarkdownFileAsPdf("sample.md");// Save the PDFpdf.SaveAs("pdfFromMarkdownFile.pdf");
using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render from markdown file
PdfDocument pdf = renderer.RenderMarkdownFileAsPdf("sample.md");
// Save the PDF
pdf.SaveAs("pdfFromMarkdownFile.pdf");
ImportsIronPdf' Instantiate RendererPrivate renderer As New ChromePdfRenderer()' Render from markdown filePrivate pdf AsPdfDocument = renderer.RenderMarkdownFileAsPdf("sample.md")' Save the PDFpdf.SaveAs("pdfFromMarkdownFile.pdf")
Imports IronPdf
' Instantiate Renderer
Private renderer As New ChromePdfRenderer()
' Render from markdown file
Private pdf As PdfDocument = renderer.RenderMarkdownFileAsPdf("sample.md")
' Save the PDF
pdf.SaveAs("pdfFromMarkdownFile.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
XML in PDF umwandeln
Obwohl das Konvertieren von XML in PDF ziemlich anspruchsvoll sein kann, bewältigt IronPDF die Herausforderung und hilft beim Konvertieren von XML in PDF in wenigen Schritten. Wir beginnen mit einer XLST-Vorlage und konvertieren dann das XML über HTML durch XLST-Transformationen in PDF. Hier ist eine gekürzte Version des Codebeispiels, um Ihnen den Einstieg zu erleichtern.
// XSLT template that defines the transformation from XML to HTMLstring xslt = @"<?xml version='1.0' encoding='UTF-8'?><xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'><xsl:template match='/'><html><style>td{ text-align: center; padding: 20px; border: 1px solid #CDE7F0;}th{ color: white; padding: 20px;}</style><body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'> <table style='border-collapse: collapse;'> <thead> <tr> <th colspan='3'> <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/> </th> </tr> </thead> <tbody> <tr bgcolor='#9acd32'> <th bgcolor='#32ab90'>Title</th> <th bgcolor='#f49400'>Feature</th> <th bgcolor='#2a95d5'>Compatible</th> </tr> <xsl:for-each select='catalog/cd'> <tr> <td style='font-weight: bold;'><xsl:value-of select='title'/></td> <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td> <td><xsl:value-of select='compatible'/></td> </tr> </xsl:for-each> </tbody> </table></body></html></xsl:template></xsl:stylesheet>";[...]// Create an instance of XslCompiledTransformXslCompiledTransform transform = new XslCompiledTransform();// Load the XSLT from a stringusing (XmlReader reader = XmlReader.Create(new StringReader(xslt))){ transform.Load(reader);}// Transform the XML to HTMLStringWriter results = new StringWriter();using (XmlReader reader = XmlReader.Create(new StringReader(xml))){ transform.Transform(reader, null, results);}// Create a renderer for converting HTML to PDFIronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();// Options, headers, and footers may be set here if needed// Render our XML as a PDF via XSLT transformationrenderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
// XSLT template that defines the transformation from XML to HTML
string xslt = @"<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<html>
<style>
td{
text-align: center;
padding: 20px;
border: 1px solid #CDE7F0;
}
th{
color: white;
padding: 20px;
}
</style>
<body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'>
<table style='border-collapse: collapse;'>
<thead>
<tr>
<th colspan='3'>
<img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/>
</th>
</tr>
</thead>
<tbody>
<tr bgcolor='#9acd32'>
<th bgcolor='#32ab90'>Title</th>
<th bgcolor='#f49400'>Feature</th>
<th bgcolor='#2a95d5'>Compatible</th>
</tr>
<xsl:for-each select='catalog/cd'>
<tr>
<td style='font-weight: bold;'><xsl:value-of select='title'/></td>
<td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td>
<td><xsl:value-of select='compatible'/></td>
</tr>
</xsl:for-each>
</tbody>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
";
[...]
// Create an instance of XslCompiledTransform
XslCompiledTransform transform = new XslCompiledTransform();
// Load the XSLT from a string
using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
{
transform.Load(reader);
}
// Transform the XML to HTML
StringWriter results = new StringWriter();
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
transform.Transform(reader, null, results);
}
// Create a renderer for converting HTML to PDF
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
// Options, headers, and footers may be set here if needed
// Render our XML as a PDF via XSLT transformation
renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");
ImportsSystem.XmlImportsSystem.IOImportsSystem.Xml.XslImportsIronPdf' XSLT template that defines the transformation from XML to HTMLDim xslt AsString = "<?xml version='1.0' encoding='UTF-8'?>" & _"<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>" & _"<xsl:template match='/'>" & _"<html>" & _"<style>" & _"td{" & _" text-align: center;" & _" padding: 20px;" & _" border: 1px solid #CDE7F0;" & _"}" & _"th{" & _" color: white;" & _" padding: 20px;" & _"}" & _"</style>" & _"<body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'>" & _" <table style='border-collapse: collapse;'>" & _" <thead>" & _" <tr>" & _" <th colspan='3'>" & _" <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/>" & _" </th>" & _" </tr>" & _" </thead>" & _" <tbody>" & _" <tr bgcolor='#9acd32'>" & _" <th bgcolor='#32ab90'>Title</th>" & _" <th bgcolor='#f49400'>Feature</th>" & _" <th bgcolor='#2a95d5'>Compatible</th>" & _" </tr>" & _" <xsl:for-each select='catalog/cd'>" & _" <tr>" & _" <td style='font-weight: bold;'><xsl:value-of select='title'/></td>" & _" <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td>" & _" <td><xsl:value-of select='compatible'/></td>" & _" </tr>" & _" </xsl:for-each>" & _" </tbody>" & _" </table>" & _"</body>" & _"</html>" & _"</xsl:template>" & _"</xsl:stylesheet>"[...]' Create an instance of XslCompiledTransformDim transform As New XslCompiledTransform()' Load the XSLT from a stringUsing reader AsXmlReader = XmlReader.Create(New StringReader(xslt)) transform.Load(reader)EndUsing' Transform the XML to HTMLDim results As New StringWriter()Using reader AsXmlReader = XmlReader.Create(New StringReader(xml)) transform.Transform(reader, Nothing, results)EndUsing' Create a renderer for converting HTML to PDFDim renderer As New ChromePdfRenderer()' Options, headers, and footers may be set here if needed' Render our XML as a PDF via XSLT transformationrenderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf")
Imports System.Xml
Imports System.IO
Imports System.Xml.Xsl
Imports IronPdf
' XSLT template that defines the transformation from XML to HTML
Dim xslt As String = "<?xml version='1.0' encoding='UTF-8'?>" & _
"<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>" & _
"<xsl:template match='/'>" & _
"<html>" & _
"<style>" & _
"td{" & _
" text-align: center;" & _
" padding: 20px;" & _
" border: 1px solid #CDE7F0;" & _
"}" & _
"th{" & _
" color: white;" & _
" padding: 20px;" & _
"}" & _
"</style>" & _
"<body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'>" & _
" <table style='border-collapse: collapse;'>" & _
" <thead>" & _
" <tr>" & _
" <th colspan='3'>" & _
" <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/>" & _
" </th>" & _
" </tr>" & _
" </thead>" & _
" <tbody>" & _
" <tr bgcolor='#9acd32'>" & _
" <th bgcolor='#32ab90'>Title</th>" & _
" <th bgcolor='#f49400'>Feature</th>" & _
" <th bgcolor='#2a95d5'>Compatible</th>" & _
" </tr>" & _
" <xsl:for-each select='catalog/cd'>" & _
" <tr>" & _
" <td style='font-weight: bold;'><xsl:value-of select='title'/></td>" & _
" <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td>" & _
" <td><xsl:value-of select='compatible'/></td>" & _
" </tr>" & _
" </xsl:for-each>" & _
" </tbody>" & _
" </table>" & _
"</body>" & _
"</html>" & _
"</xsl:template>" & _
"</xsl:stylesheet>"
[...]
' Create an instance of XslCompiledTransform
Dim transform As New XslCompiledTransform()
' Load the XSLT from a string
Using reader As XmlReader = XmlReader.Create(New StringReader(xslt))
transform.Load(reader)
End Using
' Transform the XML to HTML
Dim results As New StringWriter()
Using reader As XmlReader = XmlReader.Create(New StringReader(xml))
transform.Transform(reader, Nothing, results)
End Using
' Create a renderer for converting HTML to PDF
Dim renderer As New ChromePdfRenderer()
' Options, headers, and footers may be set here if needed
' Render our XML as a PDF via XSLT transformation
renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
PDF zu HTML
Zusätzlich zur Konvertierung verschiedener Formate in PDFs unterstützt IronPDF auch die gegenteilige Aktion der Konvertierung von PDFs in HTML. Hier ist ein kurzes Codebeispiel, das die Funktionalität demonstriert.
using IronPdf;using System;PdfDocument pdf = PdfDocument.FromFile("sample.pdf");// Convert PDF to HTML stringstring html = pdf.ToHtmlString();Console.WriteLine(html);// Convert PDF to HTML filepdf.SaveAsHtml("myHtml.html");
using IronPdf;
using System;
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");
// Convert PDF to HTML string
string html = pdf.ToHtmlString();
Console.WriteLine(html);
// Convert PDF to HTML file
pdf.SaveAsHtml("myHtml.html");
ImportsIronPdfImportsSystemDim pdf AsPdfDocument = PdfDocument.FromFile("sample.pdf")' Convert PDF to HTML stringDim html AsString = pdf.ToHtmlString()Console.WriteLine(html)' Convert PDF to HTML filepdf.SaveAsHtml("myHtml.html")
Imports IronPdf
Imports System
Dim pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")
' Convert PDF to HTML string
Dim html As String = pdf.ToHtmlString()
Console.WriteLine(html)
' Convert PDF to HTML file
pdf.SaveAsHtml("myHtml.html")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
Dynamische Webseite in PDFs
Müssen Sie Ihre dynamische Webseite bewahren und in PDFs konvertieren, während das exakte Layout und die Formatierung erhalten bleiben? Suchen Sie nicht weiter als IronPDF, das eine Vielzahl von äußerst beliebten dynamischen Webseitensystemen schnell in PDFs konvertiert.
PDF aus ASPX-Seiten
Hier ist ein kurzes Codebeispiel zur Konvertierung von ASPX-Seiten als PDF in Active Server Pages.
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using IronPdf;namespace AspxToPdfTutorial{ public partial class Invoice : System.Web.UI.Page { protected voidPage_Load(object sender, EventArgs e) {IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser); } }}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using IronPdf;
namespace AspxToPdfTutorial
{
public partial class Invoice : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
}
}
}
ImportsSystemImportsSystem.Collections.GenericImportsSystem.LinqImportsSystem.WebImportsSystem.Web.UIImportsSystem.Web.UI.WebControlsImportsIronPdfNamespaceAspxToPdfTutorialPartialPublic Class InvoiceInheritsSystem.Web.UI.PageProtected Sub Page_Load(ByVal sender AsObject, ByVal e AsEventArgs)IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser) End Sub End ClassEndNamespace
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports IronPdf
Namespace AspxToPdfTutorial
Partial Public Class Invoice
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser)
End Sub
End Class
End Namespace
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
XAML zu PDF (MAUI)
Für Entwickler, die plattformübergreifende Anwendungen erstellen möchten, ist .NET MAUI eine beliebte Wahl unter den Frameworks. IronPDF unterstützt vollumfänglich die Konvertierung von XAML in PDF mit wenigen Schritten.
using IronPdf.Extensions.Maui;namespace mauiSample;public partial class MainPage : ContentPage{ publicMainPage() {InitializeComponent(); } private voidPrintToPdf(object sender, EventArgs e) { ChromePdfRenderer renderer = new ChromePdfRenderer(); // Apply HTML header renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter() {HtmlFragment = "<h1>Header</h1>", }; // Render PDF from Maui Page PdfDocument pdf = renderer.RenderContentPageToPdf<MainPage, App>().Result; pdf.SaveAs(@"C:\Users\lyty1\Downloads\contentPageToPdf.pdf"); }}
using IronPdf.Extensions.Maui;
namespace mauiSample;
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
private void PrintToPdf(object sender, EventArgs e)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Apply HTML header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<h1>Header</h1>",
};
// Render PDF from Maui Page
PdfDocument pdf = renderer.RenderContentPageToPdf<MainPage, App>().Result;
pdf.SaveAs(@"C:\Users\lyty1\Downloads\contentPageToPdf.pdf");
}
}
ImportsIronPdf.Extensions.MauiNamespace mauiSamplePartialPublic Class MainPageInheritsContentPage Public Sub New()InitializeComponent() End Sub Private Sub PrintToPdf(ByVal sender AsObject, ByVal e AsEventArgs) Dim renderer As New ChromePdfRenderer() ' Apply HTML header renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {.HtmlFragment = "<h1>Header</h1>"} ' Render PDF from Maui Page Dim pdf AsPdfDocument = renderer.RenderContentPageToPdf(OfMainPage, App)().Result pdf.SaveAs("C:\Users\lyty1\Downloads\contentPageToPdf.pdf") End Sub End ClassEndNamespace
Imports IronPdf.Extensions.Maui
Namespace mauiSample
Partial Public Class MainPage
Inherits ContentPage
Public Sub New()
InitializeComponent()
End Sub
Private Sub PrintToPdf(ByVal sender As Object, ByVal e As EventArgs)
Dim renderer As New ChromePdfRenderer()
' Apply HTML header
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {.HtmlFragment = "<h1>Header</h1>"}
' Render PDF from Maui Page
Dim pdf As PdfDocument = renderer.RenderContentPageToPdf(Of MainPage, App)().Result
pdf.SaveAs("C:\Users\lyty1\Downloads\contentPageToPdf.pdf")
End Sub
End Class
End Namespace
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
PDF-Berichte erstellen
Beim Erstellen von PDF-Berichten sind die genauen Abmessungen und das Format entscheidend. Somit ermöglicht IronPDF die nahtlose Erstellung von PDFs mit nur wenigen Schritten.
using IronPdf;ChromePdfRenderer renderer = new ChromePdfRenderer();renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
ImportsIronPdfPrivate renderer As New ChromePdfRenderer()renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf")
Imports IronPdf
Private renderer As New ChromePdfRenderer()
renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
PDFs in Blazor-Servern erstellen
IronPDF unterstützt .NET 6, und da es Projekttypen wie Blazor umfasst, bietet dieses Codebeispiel ein kurzes Beispiel dafür, wie Sie PDFs in Blazor Server erstellen können.
@code { // Model to bind user input private InputHTMLModel _InputMsgModel = new InputHTMLModel(); private async TaskSubmitHTML() { // Set your IronPDF license keyIronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"; // Create a renderer to convert HTML to PDF var render = new IronPdf.ChromePdfRenderer(); // Render the HTML input into a PDF document var doc = render.RenderHtmlAsPdf(_InputMsgModel.HTML); var fileName = "iron.pdf"; // Create a stream reference for the PDF content using var streamRef = new DotNetStreamReference(stream: doc.Stream); // Invoke JavaScript function to download the PDF in the browser awaitJS.InvokeVoidAsync("SubmitHTML", fileName, streamRef); } public class InputHTMLModel { public stringHTML { get; set; } = "My new message"; }}
@code {
// Model to bind user input
private InputHTMLModel _InputMsgModel = new InputHTMLModel();
private async Task SubmitHTML()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
// Create a renderer to convert HTML to PDF
var render = new IronPdf.ChromePdfRenderer();
// Render the HTML input into a PDF document
var doc = render.RenderHtmlAsPdf(_InputMsgModel.HTML);
var fileName = "iron.pdf";
// Create a stream reference for the PDF content
using var streamRef = new DotNetStreamReference(stream: doc.Stream);
// Invoke JavaScript function to download the PDF in the browser
await JS.InvokeVoidAsync("SubmitHTML", fileName, streamRef);
}
public class InputHTMLModel
{
public string HTML { get; set; } = "My new message";
}
}
codeIf True Then ' Model to bind user input privateInputHTMLModel _InputMsgModel = New InputHTMLModel()'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:' private async Task SubmitHTML()' {' ' Set your IronPDF license key' IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";'' ' Create a renderer to convert HTML to PDF' var render = New IronPdf.ChromePdfRenderer();'' ' Render the HTML input into a PDF document' var doc = render.RenderHtmlAsPdf(_InputMsgModel.HTML);'' var fileName = "iron.pdf";'' ' Create a stream reference for the PDF content' var streamRef = New DotNetStreamReference(stream: doc.Stream);'' ' Invoke JavaScript function to download the PDF in the browser' await JS.InvokeVoidAsync("SubmitHTML", fileName, streamRef);' }'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:' public class InputHTMLModel' {' public string HTML' {' get;' set;' } = "My new message";' }End If
code
If True Then
' Model to bind user input
private InputHTMLModel _InputMsgModel = New InputHTMLModel()
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
' private async Task SubmitHTML()
' {
' ' Set your IronPDF license key
' IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
'
' ' Create a renderer to convert HTML to PDF
' var render = New IronPdf.ChromePdfRenderer();
'
' ' Render the HTML input into a PDF document
' var doc = render.RenderHtmlAsPdf(_InputMsgModel.HTML);
'
' var fileName = "iron.pdf";
'
' ' Create a stream reference for the PDF content
' var streamRef = New DotNetStreamReference(stream: doc.Stream);
'
' ' Invoke JavaScript function to download the PDF in the browser
' await JS.InvokeVoidAsync("SubmitHTML", fileName, streamRef);
' }
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
' public class InputHTMLModel
' {
' public string HTML
' {
' get;
' set;
' } = "My new message";
' }
End If
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
Razor zu PDF (Blazor Server)
Neben der Erstellung von PDFs auf Blazor-Servern unterstützt IronPDF auch die Erstellung von PDF-Dokumenten aus Razor-Komponenten innerhalb einer Blazor-Seite. Dies macht die Erstellung von PDF-Dateien und -Seiten viel einfacher.
[Parameter]publicIEnumerable<PersonInfo> persons { get; set; }publicDictionary<string, object> Parameters { get; set; } = new Dictionary<string, object>();protected override async TaskOnInitializedAsync(){ persons = new List<PersonInfo> { new PersonInfo { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" }, new PersonInfo { Name = "Bob", Title = "Mr.", Description = "Software Engineer" }, new PersonInfo { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" } };}private async voidPrintToPdf(){ ChromePdfRenderer renderer = new ChromePdfRenderer(); // Apply text footer renderer.RenderingOptions.TextFooter = new TextHeaderFooter() {LeftText = "{date} - {time}",DrawDividerLine = true,RightText = "Page {page} of {total-pages}",Font = IronSoftware.Drawing.FontTypes.Arial,FontSize = 11 };Parameters.Add("persons", persons); // Render razor component to PDF PdfDocument pdf = renderer.RenderRazorComponentToPdf<Person>(Parameters);File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData);}
[Parameter]
public IEnumerable<PersonInfo> persons { get; set; }
public Dictionary<string, object> Parameters { get; set; } = new Dictionary<string, object>();
protected override async Task OnInitializedAsync()
{
persons = new List<PersonInfo>
{
new PersonInfo { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
new PersonInfo { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
new PersonInfo { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
};
}
private async void PrintToPdf()
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Apply text footer
renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
LeftText = "{date} - {time}",
DrawDividerLine = true,
RightText = "Page {page} of {total-pages}",
Font = IronSoftware.Drawing.FontTypes.Arial,
FontSize = 11
};
Parameters.Add("persons", persons);
// Render razor component to PDF
PdfDocument pdf = renderer.RenderRazorComponentToPdf<Person>(Parameters);
File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData);
}
<Parameter>Public Property persons AsIEnumerable(OfPersonInfo)Public Property ParametersAsDictionary(OfString, Object) = New Dictionary(OfString, Object)()ProtectedOverridesAsync Function OnInitializedAsync() AsTask persons = New List(OfPersonInfo) From { New PersonInfoWith {.Name = "Alice", .Title = "Mrs.", .Description = "Software Engineer"}, New PersonInfoWith {.Name = "Bob", .Title = "Mr.", .Description = "Software Engineer"}, New PersonInfoWith {.Name = "Charlie", .Title = "Mr.", .Description = "Software Engineer"} }End FunctionPrivateAsync Sub PrintToPdf() Dim renderer As New ChromePdfRenderer() ' Apply text footer renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With { .LeftText = "{date} - {time}", .DrawDividerLine = True, .RightText = "Page {page} of {total-pages}", .Font = IronSoftware.Drawing.FontTypes.Arial, .FontSize = 11 }Parameters.Add("persons", persons) ' Render razor component to PDF Dim pdf AsPdfDocument = renderer.RenderRazorComponentToPdf(OfPerson)(Parameters)File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData)End Sub
<Parameter>
Public Property persons As IEnumerable(Of PersonInfo)
Public Property Parameters As Dictionary(Of String, Object) = New Dictionary(Of String, Object)()
Protected Overrides Async Function OnInitializedAsync() As Task
persons = New List(Of PersonInfo) From {
New PersonInfo With {.Name = "Alice", .Title = "Mrs.", .Description = "Software Engineer"},
New PersonInfo With {.Name = "Bob", .Title = "Mr.", .Description = "Software Engineer"},
New PersonInfo With {.Name = "Charlie", .Title = "Mr.", .Description = "Software Engineer"}
}
End Function
Private Async Sub PrintToPdf()
Dim renderer As New ChromePdfRenderer()
' Apply text footer
renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With {
.LeftText = "{date} - {time}",
.DrawDividerLine = True,
.RightText = "Page {page} of {total-pages}",
.Font = IronSoftware.Drawing.FontTypes.Arial,
.FontSize = 11
}
Parameters.Add("persons", persons)
' Render razor component to PDF
Dim pdf As PdfDocument = renderer.RenderRazorComponentToPdf(Of Person)(Parameters)
File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData)
End Sub
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
CSHTML zu PDF
Die Konvertierung von CSHTML (Razor) in PDF ermöglicht es Ihnen, direkt aus Ihren Webanwendungen professionelle, druckreife Dokumente zu erstellen. Dies ist nützlich für Rechnungen, Berichte, Verträge oder jegliche dynamische Inhalte. IronPDF unterstützt Razor Pages, MVC Core und MVC Framework sowie headless Rendering und ermöglicht eine nahtlose Integration der PDF-Erstellung in Ihre .NET-Anwendungen mit nur wenigen Codezeilen.
CSHTML zu PDF (Razor Pages)
using IronPdf.Razor.Pages;public IActionResultOnPostAsync(){ persons = new List<Person> { new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" }, new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" }, new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" } };ViewData["personList"] = persons; ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render Razor Page to PDF document PdfDocument pdf = renderer.RenderRazorToPdf(this);Response.Headers.Add("Content-Disposition", "inline"); returnFile(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf");}
using IronPdf.Razor.Pages;
public IActionResult OnPostAsync()
{
persons = new List<Person>
{
new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
};
ViewData["personList"] = persons;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render Razor Page to PDF document
PdfDocument pdf = renderer.RenderRazorToPdf(this);
Response.Headers.Add("Content-Disposition", "inline");
return File(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf");
}
ImportsIronPdf.Razor.PagesPublic Function OnPostAsync() AsIActionResult persons = New List(OfPerson) From { New PersonWith {.Name = "Alice", .Title = "Mrs.", .Description = "Software Engineer"}, New PersonWith {.Name = "Bob", .Title = "Mr.", .Description = "Software Engineer"}, New PersonWith {.Name = "Charlie", .Title = "Mr.", .Description = "Software Engineer"} }ViewData("personList") = persons Dim renderer As New ChromePdfRenderer() ' Render Razor Page to PDF document Dim pdf AsPdfDocument = renderer.RenderRazorToPdf(Me) Response.Headers.Add("Content-Disposition", "inline") ReturnFile(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf")End Function
Imports IronPdf.Razor.Pages
Public Function OnPostAsync() As IActionResult
persons = New List(Of Person) From {
New Person With {.Name = "Alice", .Title = "Mrs.", .Description = "Software Engineer"},
New Person With {.Name = "Bob", .Title = "Mr.", .Description = "Software Engineer"},
New Person With {.Name = "Charlie", .Title = "Mr.", .Description = "Software Engineer"}
}
ViewData("personList") = persons
Dim renderer As New ChromePdfRenderer()
' Render Razor Page to PDF document
Dim pdf As PdfDocument = renderer.RenderRazorToPdf(Me)
Response.Headers.Add("Content-Disposition", "inline")
Return File(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf")
End Function
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
CSHTML zu PDF (MVC Core)
public async Task<IActionResult> Persons(){ var persons = new List<Person> { new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" }, new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" }, new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" } }; if (_httpContextAccessor.HttpContext.Request.Method == HttpMethod.Post.Method) { ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render View to PDF document PdfDocument pdf = renderer.RenderRazorViewToPdf(_viewRenderService, "Views/Home/Persons.cshtml", persons);Response.Headers.Add("Content-Disposition", "inline"); // Output PDF document returnFile(pdf.BinaryData, "application/pdf", "viewToPdfMVCCore.pdf"); } returnView(persons);}
public async Task<IActionResult> Persons()
{
var persons = new List<Person>
{
new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
};
if (_httpContextAccessor.HttpContext.Request.Method == HttpMethod.Post.Method)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render View to PDF document
PdfDocument pdf = renderer.RenderRazorViewToPdf(_viewRenderService, "Views/Home/Persons.cshtml", persons);
Response.Headers.Add("Content-Disposition", "inline");
// Output PDF document
return File(pdf.BinaryData, "application/pdf", "viewToPdfMVCCore.pdf");
}
return View(persons);
}
PublicAsync Function Persons() AsTask(OfIActionResult) Dim persons = New List(OfPerson) From { New PersonWith {.Name = "Alice", .Title = "Mrs.", .Description = "Software Engineer"}, New PersonWith {.Name = "Bob", .Title = "Mr.", .Description = "Software Engineer"}, New PersonWith {.Name = "Charlie", .Title = "Mr.", .Description = "Software Engineer"} } If _httpContextAccessor.HttpContext.Request.Method = HttpMethod.Post.MethodThen Dim renderer As New ChromePdfRenderer() ' Render View to PDF document Dim pdf AsPdfDocument = renderer.RenderRazorViewToPdf(_viewRenderService, "Views/Home/Persons.cshtml", persons) Response.Headers.Add("Content-Disposition", "inline") ' Output PDF document ReturnFile(pdf.BinaryData, "application/pdf", "viewToPdfMVCCore.pdf") End If ReturnView(persons)End Function
Public Async Function Persons() As Task(Of IActionResult)
Dim persons = New List(Of Person) From {
New Person With {.Name = "Alice", .Title = "Mrs.", .Description = "Software Engineer"},
New Person With {.Name = "Bob", .Title = "Mr.", .Description = "Software Engineer"},
New Person With {.Name = "Charlie", .Title = "Mr.", .Description = "Software Engineer"}
}
If _httpContextAccessor.HttpContext.Request.Method = HttpMethod.Post.Method Then
Dim renderer As New ChromePdfRenderer()
' Render View to PDF document
Dim pdf As PdfDocument = renderer.RenderRazorViewToPdf(_viewRenderService, "Views/Home/Persons.cshtml", persons)
Response.Headers.Add("Content-Disposition", "inline")
' Output PDF document
Return File(pdf.BinaryData, "application/pdf", "viewToPdfMVCCore.pdf")
End If
Return View(persons)
End Function
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
CSHTML zu PDF (MVC Framework)
public ActionResultPersons(){ var persons = new List<Person> { new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" }, new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" }, new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" } }; if (HttpContext.Request.HttpMethod == "POST") { // Provide the path to your view file var viewPath = "~/Views/Home/Persons.cshtml"; ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render Razor view to PDF document PdfDocument pdf = renderer.RenderView(this.HttpContext, viewPath, persons);Response.Headers.Add("Content-Disposition", "inline"); // View the PDF returnFile(pdf.BinaryData, "application/pdf"); } returnView(persons);}
public ActionResult Persons()
{
var persons = new List<Person>
{
new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
};
if (HttpContext.Request.HttpMethod == "POST")
{
// Provide the path to your view file
var viewPath = "~/Views/Home/Persons.cshtml";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render Razor view to PDF document
PdfDocument pdf = renderer.RenderView(this.HttpContext, viewPath, persons);
Response.Headers.Add("Content-Disposition", "inline");
// View the PDF
return File(pdf.BinaryData, "application/pdf");
}
return View(persons);
}
Public Function Persons() AsActionResult Dim persons = New List(OfPerson) From { New PersonWith {.Name = "Alice", .Title = "Mrs.", .Description = "Software Engineer"}, New PersonWith {.Name = "Bob", .Title = "Mr.", .Description = "Software Engineer"}, New PersonWith {.Name = "Charlie", .Title = "Mr.", .Description = "Software Engineer"} } IfHttpContext.Request.HttpMethod = "POST" Then ' Provide the path to your view file Dim viewPath = "~/Views/Home/Persons.cshtml" Dim renderer As New ChromePdfRenderer() ' Render Razor view to PDF document Dim pdf AsPdfDocument = renderer.RenderView(Me.HttpContext, viewPath, persons) Response.Headers.Add("Content-Disposition", "inline") ' View the PDF ReturnFile(pdf.BinaryData, "application/pdf") End If ReturnView(persons)End Function
Public Function Persons() As ActionResult
Dim persons = New List(Of Person) From {
New Person With {.Name = "Alice", .Title = "Mrs.", .Description = "Software Engineer"},
New Person With {.Name = "Bob", .Title = "Mr.", .Description = "Software Engineer"},
New Person With {.Name = "Charlie", .Title = "Mr.", .Description = "Software Engineer"}
}
If HttpContext.Request.HttpMethod = "POST" Then
' Provide the path to your view file
Dim viewPath = "~/Views/Home/Persons.cshtml"
Dim renderer As New ChromePdfRenderer()
' Render Razor view to PDF document
Dim pdf As PdfDocument = renderer.RenderView(Me.HttpContext, viewPath, persons)
Response.Headers.Add("Content-Disposition", "inline")
' View the PDF
Return File(pdf.BinaryData, "application/pdf")
End If
Return View(persons)
End Function
Für eine detailliertere Erklärung dieses Codebeispiels und um zusätzliche Funktionen zu erkunden, bitte verweisen Sie auf unser umfassendes Handbuch.
CSHTML zu PDF (Headlessly)
app.MapGet("/PrintPdf", async () =>{ // Set your IronPDF license keyIronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"; // Enable detailed logging for troubleshootingIronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All; // Render the Razor view to an HTML string string html = awaitRazorTemplateEngine.RenderAsync("Views/Home/Data.cshtml"); // Create a new instance of ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render the HTML string as a PDF document PdfDocument pdf = renderer.RenderHtmlAsPdf(html, "./wwwroot"); // Return the PDF file as a response returnResults.File(pdf.BinaryData, "application/pdf", "razorViewToPdf.pdf");});
app.MapGet("/PrintPdf", async () =>
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
// Enable detailed logging for troubleshooting
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;
// Render the Razor view to an HTML string
string html = await RazorTemplateEngine.RenderAsync("Views/Home/Data.cshtml");
// Create a new instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render the HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf(html, "./wwwroot");
// Return the PDF file as a response
return Results.File(pdf.BinaryData, "application/pdf", "razorViewToPdf.pdf");
});
ImportsIronPdfImportsMicrosoft.AspNetCore.Httpapp.MapGet("/PrintPdf", Async Function() AsTask(OfIResult) ' Set your IronPDF license keyIronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01" ' Enable detailed logging for troubleshootingIronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All ' Render the Razor view to an HTML string Dim html AsString = AwaitRazorTemplateEngine.RenderAsync("Views/Home/Data.cshtml") ' Create a new instance of ChromePdfRenderer Dim renderer As New ChromePdfRenderer() ' Render the HTML string as a PDF document Dim pdf AsPdfDocument = renderer.RenderHtmlAsPdf(html, "./wwwroot") ' Return the PDF file as a response ReturnResults.File(pdf.BinaryData, "application/pdf", "razorViewToPdf.pdf")End Function)
Imports IronPdf
Imports Microsoft.AspNetCore.Http
app.MapGet("/PrintPdf", Async Function() As Task(Of IResult)
' Set your IronPDF license key
IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
' Enable detailed logging for troubleshooting
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All
' Render the Razor view to an HTML string
Dim html As String = Await RazorTemplateEngine.RenderAsync("Views/Home/Data.cshtml")
' Create a new instance of ChromePdfRenderer
Dim renderer As New ChromePdfRenderer()
' Render the HTML string as a PDF document
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html, "./wwwroot")
' Return the PDF file as a response
Return Results.File(pdf.BinaryData, "application/pdf", "razorViewToPdf.pdf")
End Function)
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
Meine Lieblingsbibliothek dieser Art ist IronPDF. Es ermöglicht eine schnelle und effiziente Bearbeitung von PDF-Dateien. Es verfügt auch über viele wertvolle Funktionen, wie das Exportieren in das PDF/A-Format und das digitale Signieren von PDF-Dokumenten.
IronOCR bedeutet, dass wir jährlich 40.000 $ durch manuelle Verarbeitung einsparen können, während die Produktivität gesteigert wird und Ressourcen für wichtige Aufgaben freigesetzt werden. Ich würde es sehr empfehlen.
IronPDF bietet eine einfache Lösung zur Konvertierung von Webseiten, die eine Authentifizierung erfordern. Mit seinen Rendering-Optionen können Benutzer den Benutzernamen und das Passwort mit der ChromeHttpLoginCredntials Eigenschaft umgehen.
using IronPdf;using System;ChromePdfRenderer renderer = new ChromePdfRenderer{ // setting login credentials to bypass basic authenticationLoginCredentials = new ChromeHttpLoginCredentials() {NetworkUsername = "testUser",NetworkPassword = "testPassword" }};var uri = new Uri("http://localhost:51169/Invoice");// Render web URL to PDFPdfDocument pdf = renderer.RenderUrlAsPdf(uri);// Export PDFpdf.SaveAs("UrlToPdfExample.Pdf");
using IronPdf;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer
{
// setting login credentials to bypass basic authentication
LoginCredentials = new ChromeHttpLoginCredentials()
{
NetworkUsername = "testUser",
NetworkPassword = "testPassword"
}
};
var uri = new Uri("http://localhost:51169/Invoice");
// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf(uri);
// Export PDF
pdf.SaveAs("UrlToPdfExample.Pdf");
ImportsIronPdfImportsSystemPrivate renderer As New ChromePdfRendererWith { .LoginCredentials = New ChromeHttpLoginCredentials() With { .NetworkUsername = "testUser", .NetworkPassword = "testPassword" }}Private uri = New Uri("http://localhost:51169/Invoice")' Render web URL to PDFPrivate pdf AsPdfDocument = renderer.RenderUrlAsPdf(uri)' Export PDFpdf.SaveAs("UrlToPdfExample.Pdf")
Imports IronPdf
Imports System
Private renderer As New ChromePdfRenderer With {
.LoginCredentials = New ChromeHttpLoginCredentials() With {
.NetworkUsername = "testUser",
.NetworkPassword = "testPassword"
}
}
Private uri = New Uri("http://localhost:51169/Invoice")
' Render web URL to PDF
Private pdf As PdfDocument = renderer.RenderUrlAsPdf(uri)
' Export PDF
pdf.SaveAs("UrlToPdfExample.Pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
Cookies
Wenden Sie Cookies auf die zusätzliche Login-Anfrage an, um sicherzustellen, dass Ihre Sitzung gespeichert wird! Dies erleichtert das Rendern zusätzlicher Ressourcen innerhalb der gesperrten Domain, alles innerhalb von IronPDF.
using IronPdf;// Instantiate ChromePdfRendererChromePdfRenderer renderer = new ChromePdfRenderer();renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.Global;ChromeHttpLoginCredentials credentials = new ChromeHttpLoginCredentials() {NetworkUsername = "testUser",NetworkPassword = "testPassword"};string uri = "http://localhost:51169/Invoice";// Apply cookiesrenderer.ApplyCookies(uri, credentials);
using IronPdf;
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.Global;
ChromeHttpLoginCredentials credentials = new ChromeHttpLoginCredentials() {
NetworkUsername = "testUser",
NetworkPassword = "testPassword"
};
string uri = "http://localhost:51169/Invoice";
// Apply cookies
renderer.ApplyCookies(uri, credentials);
ImportsIronPdf' Instantiate ChromePdfRendererPrivate renderer As New ChromePdfRenderer()renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.GlobalDim credentials As New ChromeHttpLoginCredentials() With { .NetworkUsername = "testUser", .NetworkPassword = "testPassword"}Dim uri AsString = "http://localhost:51169/Invoice"' Apply cookiesrenderer.ApplyCookies(uri, credentials)
Imports IronPdf
' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()
renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.Global
Dim credentials As New ChromeHttpLoginCredentials() With {
.NetworkUsername = "testUser",
.NetworkPassword = "testPassword"
}
Dim uri As String = "http://localhost:51169/Invoice"
' Apply cookies
renderer.ApplyCookies(uri, credentials)
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
HTTP-Request-Header
Abgesehen von Cookies ermöglicht IronPDF Benutzern auch, ihren HTTP-Request-Header mit Autorisierungstoken und anderen häufig verwandten Feldern anzupassen.
using IronPdf;using System.Collections.Generic;var renderer = new ChromePdfRenderer();renderer.RenderingOptions.HttpRequestHeaders = new Dictionary<string, string>{ { "Authorization", "Bearer test-token-123" }};// Render PDF from authenticated pagevar pdf = renderer.RenderUrlAsPdf("https://httpbin.org/bearer");pdf.SaveAs("output.pdf");
using IronPdf;
using System.Collections.Generic;
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HttpRequestHeaders = new Dictionary<string, string>
{
{ "Authorization", "Bearer test-token-123" }
};
// Render PDF from authenticated page
var pdf = renderer.RenderUrlAsPdf("https://httpbin.org/bearer");
pdf.SaveAs("output.pdf");
ImportsIronPdfImportsSystem.Collections.GenericDim renderer = New ChromePdfRenderer()renderer.RenderingOptions.HttpRequestHeaders = New Dictionary(OfString, String) From { {"Authorization", "Bearer test-token-123"}}' Render PDF from authenticated pageDim pdf = renderer.RenderUrlAsPdf("https://httpbin.org/bearer")pdf.SaveAs("output.pdf")
Imports IronPdf
Imports System.Collections.Generic
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.HttpRequestHeaders = New Dictionary(Of String, String) From {
{"Authorization", "Bearer test-token-123"}
}
' Render PDF from authenticated page
Dim pdf = renderer.RenderUrlAsPdf("https://httpbin.org/bearer")
pdf.SaveAs("output.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
Individuelle PDF-Konvertierung
Render-Optionen
IronPDF ermöglicht Benutzern die Anpassung des Erscheinungsbildes und des Formats ihrer generierten PDFs. Die ChromePdfRender Klasse, die verwendet wird, um verschiedene Eingaben in PDFs zu konvertieren, enthält auch die RenderingOptions Eigenschaft, die es Benutzern ermöglicht, die Darstellung des Outputs zu steuern.
using IronPdf;// Instantiate a ChromePdfRenderer object, which uses a headless version of the Chrome browser// to render HTML/CSS as a PDF document.ChromePdfRenderer renderer = new ChromePdfRenderer();// Configure rendering options// Enable printing of HTML backgrounds to ensure all styles are visible.renderer.RenderingOptions.PrintHtmlBackgrounds = true;// Set HTML header content using HtmlHeaderFooter.renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter{ // HTML fragment to add a header at the top of every page in the PDF.HtmlFragment = "<h1>Header Content</h1>"};// Set a custom paper size for the PDF in millimeters (width and height).renderer.RenderingOptions.SetCustomPaperSizeinMilimeters(150, 150);// Set the top margin to zero to start the content from the very top of the page.renderer.RenderingOptions.MarginTop = 0;// Define a Markdown string that will be rendered as a PDF.// Markdown text allows basic formatting like bold and italic styles.string md = "This is some **bold** and *italic* text.";// Render the Markdown string to a PDF document.// The library will convert Markdown syntax into equivalent HTML before rendering it as a PDF.PdfDocument pdf = renderer.RenderMarkdownStringAsPdf(md);// Save the generated PDF to a file named "renderingOptions.pdf."pdf.SaveAs("renderingOptions.pdf");
using IronPdf;
// Instantiate a ChromePdfRenderer object, which uses a headless version of the Chrome browser
// to render HTML/CSS as a PDF document.
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Configure rendering options
// Enable printing of HTML backgrounds to ensure all styles are visible.
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
// Set HTML header content using HtmlHeaderFooter.
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
// HTML fragment to add a header at the top of every page in the PDF.
HtmlFragment = "<h1>Header Content</h1>"
};
// Set a custom paper size for the PDF in millimeters (width and height).
renderer.RenderingOptions.SetCustomPaperSizeinMilimeters(150, 150);
// Set the top margin to zero to start the content from the very top of the page.
renderer.RenderingOptions.MarginTop = 0;
// Define a Markdown string that will be rendered as a PDF.
// Markdown text allows basic formatting like bold and italic styles.
string md = "This is some **bold** and *italic* text.";
// Render the Markdown string to a PDF document.
// The library will convert Markdown syntax into equivalent HTML before rendering it as a PDF.
PdfDocument pdf = renderer.RenderMarkdownStringAsPdf(md);
// Save the generated PDF to a file named "renderingOptions.pdf."
pdf.SaveAs("renderingOptions.pdf");
ImportsIronPdf' Instantiate a ChromePdfRenderer object, which uses a headless version of the Chrome browser' to render HTML/CSS as a PDF document.Private renderer As New ChromePdfRenderer()' Configure rendering options' Enable printing of HTML backgrounds to ensure all styles are visible.renderer.RenderingOptions.PrintHtmlBackgrounds = True' Set HTML header content using HtmlHeaderFooter.renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooterWith {.HtmlFragment = "<h1>Header Content</h1>"}' Set a custom paper size for the PDF in millimeters (width and height).renderer.RenderingOptions.SetCustomPaperSizeinMilimeters(150, 150)' Set the top margin to zero to start the content from the very top of the page.renderer.RenderingOptions.MarginTop = 0' Define a Markdown string that will be rendered as a PDF.' Markdown text allows basic formatting like bold and italic styles.Dim md AsString = "This is some **bold** and *italic* text."' Render the Markdown string to a PDF document.' The library will convert Markdown syntax into equivalent HTML before rendering it as a PDF.Dim pdf AsPdfDocument = renderer.RenderMarkdownStringAsPdf(md)' Save the generated PDF to a file named "renderingOptions.pdf."pdf.SaveAs("renderingOptions.pdf")
Imports IronPdf
' Instantiate a ChromePdfRenderer object, which uses a headless version of the Chrome browser
' to render HTML/CSS as a PDF document.
Private renderer As New ChromePdfRenderer()
' Configure rendering options
' Enable printing of HTML backgrounds to ensure all styles are visible.
renderer.RenderingOptions.PrintHtmlBackgrounds = True
' Set HTML header content using HtmlHeaderFooter.
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<h1>Header Content</h1>"}
' Set a custom paper size for the PDF in millimeters (width and height).
renderer.RenderingOptions.SetCustomPaperSizeinMilimeters(150, 150)
' Set the top margin to zero to start the content from the very top of the page.
renderer.RenderingOptions.MarginTop = 0
' Define a Markdown string that will be rendered as a PDF.
' Markdown text allows basic formatting like bold and italic styles.
Dim md As String = "This is some **bold** and *italic* text."
' Render the Markdown string to a PDF document.
' The library will convert Markdown syntax into equivalent HTML before rendering it as a PDF.
Dim pdf As PdfDocument = renderer.RenderMarkdownStringAsPdf(md)
' Save the generated PDF to a file named "renderingOptions.pdf."
pdf.SaveAs("renderingOptions.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
Benutzerdefinierte Ränder
Sie können das Erscheinungsbild Ihrer Ausgabe-PDF weiter anpassen, indem Sie die Ränder anpassen, so dass Sie das Layout und den Abstand präzise steuern können.
Dim renderer As New ChromePdfRenderer()renderer.RenderingOptions.MarginTop = 40renderer.RenderingOptions.MarginLeft = 20renderer.RenderingOptions.MarginRight = 20renderer.RenderingOptions.MarginBottom = 40
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.MarginTop = 40
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 40
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
Graustufen
Um ein Graustufen-PDF zu erzeugen, setzen wir die GrayScale Eigenschaft innerhalb von RenderingOptions auf wahr.
using IronPdf;ChromePdfRenderer renderer = new ChromePdfRenderer();// Set GrayScale to truerenderer.RenderingOptions.GrayScale = true;PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironsoftware.com/");pdf.CopyPage(0).SaveAs("test.pdf");
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set GrayScale to true
renderer.RenderingOptions.GrayScale = true;
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironsoftware.com/");
pdf.CopyPage(0).SaveAs("test.pdf");
ImportsIronPdfDim renderer As New ChromePdfRenderer()' Set GrayScale to truerenderer.RenderingOptions.GrayScale = TrueDim pdf AsPdfDocument = renderer.RenderUrlAsPdf("https://ironsoftware.com/")pdf.CopyPage(0).SaveAs("test.pdf")
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Set GrayScale to true
renderer.RenderingOptions.GrayScale = True
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironsoftware.com/")
pdf.CopyPage(0).SaveAs("test.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
Verfeinern Sie Ihr PDF-Layout
Inhaltsverzeichnis hinzufügen
Erstellen Sie mit IronPDF ein dynamisches Inhaltsverzeichnis, um den Lesern zu helfen, Ihr Dokument leicht zu navigieren. IronPDF kümmert sich automatisch um das Inhaltsverzeichnis mit Hyperlinks zu Überschriften wie h1 und h2. Zusätzlich können Sie auch das Styling des Inhaltsverzeichnisses mit HTML und CSS-Styling anpassen.
using IronPdf;// Instantiate RendererChromePdfRenderer renderer = new ChromePdfRenderer();// Configure render optionsrenderer.RenderingOptions = new ChromePdfRenderOptions{ // Enable table of content featureTableOfContents = TableOfContentsTypes.WithPageNumbers,};PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableOfContent.html");pdf.SaveAs("tableOfContents.pdf");
using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Configure render options
renderer.RenderingOptions = new ChromePdfRenderOptions
{
// Enable table of content feature
TableOfContents = TableOfContentsTypes.WithPageNumbers,
};
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableOfContent.html");
pdf.SaveAs("tableOfContents.pdf");
ImportsIronPdf' Instantiate RendererPrivate renderer As New ChromePdfRenderer()' Configure render optionsrenderer.RenderingOptions = New ChromePdfRenderOptionsWith {.TableOfContents = TableOfContentsTypes.WithPageNumbers}Dim pdf AsPdfDocument = renderer.RenderHtmlFileAsPdf("tableOfContent.html")pdf.SaveAs("tableOfContents.pdf")
Imports IronPdf
' Instantiate Renderer
Private renderer As New ChromePdfRenderer()
' Configure render options
renderer.RenderingOptions = New ChromePdfRenderOptions With {.TableOfContents = TableOfContentsTypes.WithPageNumbers}
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("tableOfContent.html")
pdf.SaveAs("tableOfContents.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
Seitenumbruch
Fügen Sie Seitenumbrüche zwischen Abschnitten hinzu, um Inhalte deutlich zu trennen und die Lesbarkeit Ihres Dokuments zu verbessern. Mit IronPDF verwenden Sie einfach das HTML div style= page-break-after, um diesen Effekt zu erzielen.
using IronPdf;const string html = @" <table style='border: 1px solid #000000'> <tr> <th>Company</th> <th>Product</th> </tr> <tr> <td>Iron Software</td> <td>IronPDF</td> </tr> <tr> <td>Iron Software</td> <td>IronOCR</td> </tr> </table> <div style='page-break-after: always;'> </div> <img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'>";var renderer = new ChromePdfRenderer();var pdf = renderer.RenderHtmlAsPdf(html);pdf.SaveAs("Page_Break.pdf");
using IronPdf;
const string html = @"
<table style='border: 1px solid #000000'>
<tr>
<th>Company</th>
<th>Product</th>
</tr>
<tr>
<td>Iron Software</td>
<td>IronPDF</td>
</tr>
<tr>
<td>Iron Software</td>
<td>IronOCR</td>
</tr>
</table>
<div style='page-break-after: always;'> </div>
<img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'>";
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("Page_Break.pdf");
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
An Seite anpassen & Zoom
Benötigen Sie Hilfe bei der Bestimmung der Inhaltsdimensionen, um eine bestimmte Papiergröße zu erreichen? IronPDF hilft Ihnen mit der UseChromeDefault, die imitiert, wie die Druckvorschau von Google Chrome den Inhalt skaliert, um auf die Seite zu passen.
using IronPdf;ChromePdfRenderer renderer = new ChromePdfRenderer();// Chrome default renderingrenderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();// Render web URL to PDFPdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");pdf.SaveAs("chromeDefault.pdf");
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Chrome default rendering
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();
// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("chromeDefault.pdf");
ImportsIronPdfPrivate renderer As New ChromePdfRenderer()' Chrome default renderingrenderer.RenderingOptions.PaperFit.UseChromeDefaultRendering()' Render web URL to PDFDim pdf AsPdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")pdf.SaveAs("chromeDefault.pdf")
Imports IronPdf
Private renderer As New ChromePdfRenderer()
' Chrome default rendering
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering()
' Render web URL to PDF
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")
pdf.SaveAs("chromeDefault.pdf")
Für eine ausführlichere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionalität lesen Sie bitte unseren umfassenden Leitfaden.
Abschluss
Die obigen Beispiele zeigen die beeindruckenden Fähigkeiten und herausragenden Funktionen, die Sie beim Konvertieren verschiedener Formate in PDFs mit IronPDF freischalten können.
Wenn Sie eine Funktion anfordern oder allgemeine Fragen zu IronPDF oder den Lizenzen haben, kontaktieren Sie bitte unser Support-Team. Wir helfen Ihnen gerne weiter.
Häufig gestellte Fragen
Wie konvertiere ich HTML in PDF in .NET Core?
Um HTML in PDF in .NET Core zu konvertieren, verwenden Sie die Bibliothek IronPDF. Installieren Sie zuerst das Paket über NuGet. Erstellen Sie dann eine Instanz von ChromePdfRenderer und nutzen Sie die RenderHtmlAsPdf-Methode, um HTML-Zeichenfolgen in das PDF-Format zu konvertieren.
Wie kann ich eine Live-URL in ein PDF-Dokument konvertieren?
Sie können eine Live-URL in ein PDF-Dokument konvertieren, indem Sie die IronPDF-Bibliothek von NuGet installieren, eine ChromePdfRenderer-Instanz erstellen und die RenderUrlAsPdf-Methode mit der Webseite-URL, die Sie konvertieren möchten, aufrufen.
Welche Schritte sind zur Konvertierung von Razor-Ansichten in PDF erforderlich?
Um Razor-Ansichten in PDF zu konvertieren, rendern Sie die Ansicht in eine HTML-Zeichenfolge und übergeben Sie sie dann an die RenderHtmlAsPdf-Methode von IronPDF. Dadurch können dynamische PDFs aus MVC-Ansichten mit vollständiger Datenbindung erstellt werden.
Können vorhandene PDF-Dateien geändert werden?
Ja, vorhandene PDF-Dateien können mit IronPDF geändert werden. Verwenden Sie PdfDocument.FromFile, um ein PDF zu laden, und nehmen Sie dann Änderungen wie das Zusammenführen, Hinzufügen von Kopf-/Fußzeilen oder das Ändern von Sicherheitseinstellungen vor.
Welche Optionen stehen für das Rendern von PDFs zur Verfügung?
IronPDF bietet verschiedene Renderoptionen über ChromePdfRenderOptions. Sie können Papiergröße, Orientierung, Ränder und mehr anpassen, um sicherzustellen, dass Ihre PDFs spezifische Layout- und Stilanforderungen erfüllen.
Wie können PDFs in einer Docker-Umgebung bereitgestellt werden?
Stellen Sie PDFs in einer Docker-Umgebung bereit, indem Sie Linux-Abhängigkeiten in Ihrer Docker-Datei konfigurieren. Verwenden Sie IronPDFs IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig, um Abhängigkeiten automatisch in containerisierten Anwendungen zu verwalten.
Ist es möglich, digitale Signaturen zu PDF-Dateien hinzuzufügen?
Ja, digitale Signaturen können zu PDF-Dateien mit der PdfSignature-Klasse hinzugefügt werden. Indem Sie die Sign-Methode und eine Zertifikatdatei verwenden, können Sie die Authentizität und Integrität des Dokuments gewährleisten.
Welche Sicherheitsfunktionen bietet IronPDF für PDFs?
IronPDF bietet robuste Sicherheitsfunktionen einschließlich Passwortschutz, Verschlüsselung und Zugangskontrolle. Stellen Sie diese Funktionen über die SecuritySettings-Eigenschaft ein, um Berechtigungen für das Anzeigen, Drucken und Bearbeiten zu verwalten.
Wie können Text und Bilder aus PDF-Dokumenten extrahiert werden?
Text und Bilder können mit den Methoden ExtractAllText und ExtractAllImages von IronPDF aus PDF-Dokumenten extrahiert werden. Diese ermöglichen die Verarbeitung von Daten aus kompletten Dokumenten oder spezifischen Seiten.
Wie versieht man PDF-Dateien mit Wasserzeichen?
Wasserzeichen können PDF-Dateien hinzugefügt werden, indem IronPDFs Watermark-Eigenschaft mit HtmlStamp-Objekten verwendet wird. Für erweiterte Anforderungen unterstützt die HtmlStamper-Klasse HTML-basierte Stempel mit anpassbaren Styles.
Ist IronPDF mit .NET 10 kompatibel und wie kann ich es in einem .NET 10-Projekt verwenden?
Ja – IronPDF unterstützt .NET 10 vollständig im Rahmen seiner plattformübergreifenden Unterstützung moderner .NET-Versionen. Um es in einem .NET-10-Projekt zu verwenden, installieren Sie das IronPDF NuGet-Paket, referenzieren Sie es in Ihrer Projektdatei mit dem Ziel net10.0 und verwenden Sie anschließend Klassen wie ChromePdfRenderer und Methoden wie RenderHtmlAsPdf wie in früheren .NET-Versionen. Sie profitieren von der verbesserten Leistung, dem geringeren Speicherverbrauch und den Laufzeitoptimierungen von .NET 10 beim Rendern und Bearbeiten von PDFs.
Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der Pionierarbeit in der C# PDF-Technologie leistet. Als der ursprüngliche Entwickler hinter der Kern-Codebasis von Iron Software hat er die Produktarchitektur des Unternehmens seit seiner Gründung geprägt und es zusammen mit CEO Cameron Rimington in ein Unternehmen mit mehr als 50 Mitarbeitern verwandelt, das die NASA, Tesla und globale Regierungsbehörden beliefert.