IRONSOFTWAREHOME

How to Convert HTML to PDF in C# .NET Core

Jacob Mellor, Chief Technology Officer @ Team Iron
Jacob Mellor
Updated: 4. Juni 2026

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.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello, PDF!</h1>");
    C#
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer
Inhaltsverzeichnis

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.

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.

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 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 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.

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 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.

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 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.

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 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.

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 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.

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 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.

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 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.

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 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.

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 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.

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
{
    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.

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");

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 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.

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]
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.

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 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.

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
        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.

CSHTML zu PDF (MVC Framework)

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.

CSHTML zu PDF (Headlessly)

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.

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.

Milan Jovanovic

Microsoft MVP

Fallstudie ansehen

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.

Brent Matzelle

Technischer Leiter, OPYN

Fallstudie ansehen

Die Iron Suite spielt eine entscheidende Rolle in unseren Operationen. Diese Werkzeuge erhöhen die Effizienz im gesamten Unternehmen, einschließlich der Erstellung von Grundrissen und der Verbesserung des Bestandsmanagements.

David Jones

Leitender Software-Ingenieur, Agorus Build

Fallstudie ansehen

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.

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.

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 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.

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 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.

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");

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.

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.

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 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.

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 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.

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");

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 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.

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, Chief Technology Officer @ Team Iron
Chief Technology Officer

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.

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 20,667,543Version:2026.7gerade veröffentlicht

Holen Sie sich Ihre KOSTENLOSE

30-Tage-Testlizenz sofort.

bullet_checkedKeine Kreditkarte oder Kontoerstellung erforderlich
bullet_testTesten Sie in der Produktion
ohne Wasserzeichen
bullet_calendar30 Tage voll
funktionsfähiges Produkt
bullet_support24/5 technischer
Support während der Testphase
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach 'IronPDF'
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.7

Jetzt herunterladen

oder laden Sie den Windows-Installer hier herunter.

  1. Laden Sie IronPDF herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs innerhalb Ihres Lösungsverzeichnisses
  2. Im Visual Studio-Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronPDF.dll"

Lizenzen ab 749 $

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Buchen Sie Ihre kostenlose Live-Demo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Kundenlogos von Iron Software
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.