Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Konvertieren von HTML in PDF in ASP.NET mit C# und IronPDF

In der heutigen schnelllebigen ASP.NET-Umgebung können es sich Ihre Anwendungen nicht leisten, bei der Erstellung wichtiger Dokumente wie Rechnungen oder Berichte langsamer zu werden. Sie benötigen eine Möglichkeit zur einfachen Konvertierung von HTML in PDF, die jedes Mal und auf allen Geräten eine perfekte Formatierung garantiert.

IronPDF ist die C# PDF-Bibliothek, die für diese Herausforderung entwickelt wurde. Durch den Einsatz einer robusten Chrome-basierten Rendering-Engine wird Ihr dynamischer HTML-Code in pixelgenaue PDF-Dokumente umgewandelt. Wir führen Sie durch die einfachen Schritte zur Integration von IronPDF in Ihr .NET-Projekt, damit Sie noch heute direkt professionelle PDFs speichern können.

Wie kann ich in ASP.NET Core schnell HTML in PDF konvertieren?

Um mit der Konvertierung von HTML in PDF in ASP.NET Core zu beginnen, sind nur wenige Codezeilen erforderlich. Installieren Sie zunächst das IronPDF NuGet Package Manager Console-Paket:

Install-Package IronPdf

Sie möchten also lernen, wie man HTML in ASP.NET mit C# in PDF konvertiert? Hier finden Sie ein vollständiges Codeschnipsel, das die Konvertierung einer HTML-Zeichenfolge in eine PDF-Datei in einem ASP.NET Core MVC-Controller demonstriert, um Ihnen den Einstieg zu erleichtern:

using IronPdf;
using Microsoft.AspNetCore.Mvc;
// your program.cs file
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllersWithViews();
var app = builder.Build();
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");
app.Run();
// in your controller file
public class PdfController : Controller
{
    public IActionResult GeneratePdf()
    {
        var renderer = new ChromePdfRenderer();
        // Convert HTML string to PDF
        string HTML = @"
            <h1>Invoice #2024-001</h1>
            <p>Generated on: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
            <table>
                <tr><th>Item</th><th>Price</th></tr>
                <tr><td>Professional License</td><td>$799</td></tr>
            </table>";
        var PDF = renderer.RenderHtmlAsPdf(html);
        // Return PDF as file download
        return File(pdf.BinaryData, "application/pdf", "invoice.pdf");
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
// your program.cs file
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllersWithViews();
var app = builder.Build();
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");
app.Run();
// in your controller file
public class PdfController : Controller
{
    public IActionResult GeneratePdf()
    {
        var renderer = new ChromePdfRenderer();
        // Convert HTML string to PDF
        string HTML = @"
            <h1>Invoice #2024-001</h1>
            <p>Generated on: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
            <table>
                <tr><th>Item</th><th>Price</th></tr>
                <tr><td>Professional License</td><td>$799</td></tr>
            </table>";
        var PDF = renderer.RenderHtmlAsPdf(html);
        // Return PDF as file download
        return File(pdf.BinaryData, "application/pdf", "invoice.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe PDF-Datei

Konvertieren von HTML in PDF in ASP.NET mit C# und IronPDF: Bild 1 - Bild 1 von 7 im Zusammenhang mit Wie man HTML in ASP.NET mit C# mit IronPDF in PDF konvertiert

Alt-Text für Bilder hinzufügen

Dieser Code erstellt einen einfachen Controller, der PDF-Dokumente direkt aus HTML-Strings erzeugt. Die Klasse ChromePdfRenderer übernimmt das gesamte komplexe Rendering und sorgt dafür, dass Ihre HTML-Struktur, CSS-Stile und sogar JavaScript in der endgültigen PDF-Ausgabe korrekt wiedergegeben werden.

Was sind die wesentlichen Methoden für verschiedene HTML-Quellen?

IronPDF bietet drei primäre Methoden zur Konvertierung von HTML-Inhalten in das PDF-Format, die jeweils für bestimmte Szenarien bei der ASP.NET-Entwicklung konzipiert sind.

Dynamische Konvertierung von HTML-Zeichenketten

Wenn Sie mit dynamischen Inhalten wie datenbankgestützten Berichten arbeiten, verwenden Sie RenderHtmlAsPdf, um HTML-Strings direkt zu konvertieren:

var renderer = new ChromePdfRenderer();
string htmlContent = BuildDynamicHtml(); // Your method to generate HTML
var PDF = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("dynamic-report.pdf");
var renderer = new ChromePdfRenderer();
string htmlContent = BuildDynamicHtml(); // Your method to generate HTML
var PDF = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("dynamic-report.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF-Ausgabe

Konvertieren von HTML in PDF in ASP.NET mit C# und IronPDF: Bild 2 - HTML-String in PDF-Ausgabe

Dieser Ansatz eignet sich perfekt für die Generierung von PDF-Dokumenten aus HTML-Seitenvorlagen, die mit Echtzeitdaten, Formulareingaben oder anderen dynamisch generierten HTML-Inhalten gefüllt sind.

Konvertierung von HTML-Dateien von der Festplatte

Für statische HTML-Vorlagen, die als Dateien gespeichert sind, verwenden Sie RenderHtmlFileAsPdf, um HTML-Dateien direkt zu konvertieren:

var renderer = new ChromePdfRenderer();
var PDF = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report-template.html");
pdf.SaveAs("report.pdf");
var renderer = new ChromePdfRenderer();
var PDF = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report-template.html");
pdf.SaveAs("report.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Diese Methode verarbeitet vorhandene HTML-Dateien effizient und löst automatisch relative URLs für CSS-Stile, Bilder und externe Ressourcen auf.

Konvertierung von URLs zu PDF

Um ganze Webseiten zu erfassen oder vorhandene URLs als PDFs zu rendern, verwenden Sie die URL-Konvertierungsmethode:

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Wait an extra second for JavaScript to load
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Screen;
var PDF = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("webpage.pdf");
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Wait an extra second for JavaScript to load
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Screen;
var PDF = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("webpage.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

Konvertieren von HTML in PDF in ASP.NET mit C# und IronPDF: Bild 3 - URL in PDF-Ausgabe

Diese leistungsstarke Funktion unterstützt komplexes JavaScript-Rendering und eignet sich daher ideal für die Konvertierung von Single-Page-Anwendungen oder dynamisch geladenen Webinhalten von einer bestimmten URL.

Wie kann ich Formulardaten und POST-Anfragen verarbeiten?

Die Verarbeitung von Formulardaten vor der PDF-Generierung ist in ASP.NET-Anwendungen üblich. Hier erfahren Sie, wie Sie mit POST-Methoden umgehen und PDFs aus den übermittelten Daten generieren:

[HttpPost]
public IActionResult ProcessFormToPdf(OrderModel model)
{
    var renderer = new ChromePdfRenderer();
    // Build HTML from form data
    string HTML = $@"
        <h2>Order Confirmation</h2>
        <p>Customer: {model.CustomerName}</p>
        <p>Order Date: {model.OrderDate:yyyy-MM-dd}</p>
        <ul>
            {string.Join("", model.Items.Select(i => $"<li>{i.Name} - ${i.Price}</li>"))}
        </ul>
        <p><strong>Total: ${model.Total}</strong></p>";
    var PDF = renderer.RenderHtmlAsPdf(html);
    // Save to server and return download
    var fileName = $"order-{model.OrderId}.pdf";
    return File(pdf.BinaryData, "application/pdf", fileName);
}
[HttpPost]
public IActionResult ProcessFormToPdf(OrderModel model)
{
    var renderer = new ChromePdfRenderer();
    // Build HTML from form data
    string HTML = $@"
        <h2>Order Confirmation</h2>
        <p>Customer: {model.CustomerName}</p>
        <p>Order Date: {model.OrderDate:yyyy-MM-dd}</p>
        <ul>
            {string.Join("", model.Items.Select(i => $"<li>{i.Name} - ${i.Price}</li>"))}
        </ul>
        <p><strong>Total: ${model.Total}</strong></p>";
    var PDF = renderer.RenderHtmlAsPdf(html);
    // Save to server and return download
    var fileName = $"order-{model.OrderId}.pdf";
    return File(pdf.BinaryData, "application/pdf", fileName);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Beispielansicht

Konvertieren von HTML in PDF in ASP.NET mit C# und IronPDF: Bild 4 - Beispielformular UI

Beispielausgabe

Konvertieren von HTML in PDF in ASP.NET mit C# und IronPDF: Abbildung 5 - Beispiel einer PDF-Ausgabe, die aus dem Formular gerendert wird

Welche erweiterten Funktionen verbessern die PDF-Erstellung?

Kopfzeilen, Fußzeilen und Wasserzeichen hinzufügen

Professionelle PDF-Dokumente erfordern häufig Kopf- und Fußzeilen sowie Wasserzeichen. IronPDF macht diese Ergänzungen dank seiner leistungsstarken Bearbeitungsfunktionen, die die Bearbeitung von PDF-Dokumenten zu einem Kinderspiel machen, ganz einfach.

var renderer = new ChromePdfRenderer();
// Configure headers and footers
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    MaxHeight = 25,
    HtmlFragment = "<div style='text-align:center'>Annual Report 2024</div>"
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    MaxHeight = 20,
    HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
};
// Generate PDF
var PDF = renderer.RenderHtmlAsPdf(htmlContent);
// Add watermark
pdf.ApplyWatermark("<h2 style='color:red;opacity:0.3'>CONFIDENTIAL</h2>",
    30, VerticalAlignment.Middle, HorizontalAlignment.Center);
pdf.SaveAs("report-with-watermark.pdf");
var renderer = new ChromePdfRenderer();
// Configure headers and footers
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    MaxHeight = 25,
    HtmlFragment = "<div style='text-align:center'>Annual Report 2024</div>"
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    MaxHeight = 20,
    HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
};
// Generate PDF
var PDF = renderer.RenderHtmlAsPdf(htmlContent);
// Add watermark
pdf.ApplyWatermark("<h2 style='color:red;opacity:0.3'>CONFIDENTIAL</h2>",
    30, VerticalAlignment.Middle, HorizontalAlignment.Center);
pdf.SaveAs("report-with-watermark.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Mit Wasserzeichen versehene Ausgabe

Konvertieren von HTML in PDF in ASP.NET mit C# und IronPDF: Bild 6 - Generiertes PDF mit hinzugefügtem Wasserzeichen und Kopf-/Fußzeilen

Diese Funktionen verwandeln die einfache HTML-zu-PDF-Konvertierung in eine professionelle Dokumentenerstellung, die sich perfekt für Verträge, Berichte und offizielle Dokumente eignet.

CSS und Printmedien optimieren

Um sicherzustellen, dass Ihre PDF-Ausgabe den Erwartungen entspricht, sollten Sie CSS-Medienabfragen für den Druck und die Grundsätze des responsiven Designs nutzen:

var renderer = new ChromePdfRenderer();
// Configure CSS media type
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
// Set viewport for responsive designs
renderer.RenderingOptions.ViewPortWidth = 1024;
string HTML = @"
    <style>
        @media print {
            .no-print { display: none; }
            body { font-size: 12pt; }
            .page-break { page-break-after: always; }
        }
        @page {
            size: A4;
            margin: 1cm;
        }
    </style>
    <div class='content'>
        <h1>Professional Report</h1>
        <div class='page-break'></div>
        <h2>Section 2</h2>
    </div>";
var PDF = renderer.RenderHtmlAsPdf(html);
var renderer = new ChromePdfRenderer();
// Configure CSS media type
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
// Set viewport for responsive designs
renderer.RenderingOptions.ViewPortWidth = 1024;
string HTML = @"
    <style>
        @media print {
            .no-print { display: none; }
            body { font-size: 12pt; }
            .page-break { page-break-after: always; }
        }
        @page {
            size: A4;
            margin: 1cm;
        }
    </style>
    <div class='content'>
        <h1>Professional Report</h1>
        <div class='page-break'></div>
        <h2>Section 2</h2>
    </div>";
var PDF = renderer.RenderHtmlAsPdf(html);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF-Ausgabe

Konvertieren von HTML in PDF in ASP.NET mit C# und IronPDF: Bild 7 - PDF mit benutzerdefinierter CSS-Formatierung

Die Verwendung von Print-CSS sorgt dafür, dass Ihre PDF-Dokumente eine professionelle Formatierung erhalten und gleichzeitig unnötige Webelemente wie Navigationsmenüs oder interaktive Schaltflächen ausgeblendet werden. Funktionen wie der innere Seitenumbruch können mit CSS gesteuert werden, um eine optimale Darstellung auf der aktuellen Seite zu gewährleisten.

Warum IronPDF for ASP.NET PDF Generation wählen?

Die auf Chrome basierende Rendering-Engine von IronPDF gewährleistet eine präzise HTML-zu-PDF-Konvertierung mit vollständiger Unterstützung moderner Webstandards. Die Bibliothek beherrscht komplexes JavaScript, CSS3-Animationen und responsive Layouts, mit denen andere PDF-Konverter Schwierigkeiten haben. Die Integration erfordert nur wenige Codezeilen und ist daher ideal für die schnelle Entwicklung in Ihrem .NET-Projekt oder Ihrer .NET-Anwendung.

Die Klasse ChromePdfRenderer bietet umfangreiche Anpassungsmöglichkeiten über die Eigenschaft RenderingOptions, mit der Sie Papiergröße, Ränder, JavaScript-Ausführung und Rendering-Verzögerungen steuern können. Diese Flexibilität stellt sicher, dass Ihre PDF-Ausgabe den genauen Spezifikationen entspricht, egal ob Sie einfache Rechnungen oder komplexe mehrseitige Berichte erstellen.

Die Bibliothek kann sogar ganze Webseiten oder kleinere HTML-Schnipsel mit der gleichen Genauigkeit rendern, ohne irgendwelche temporären Dateien zu hinterlassen. Dies alles macht ihn zu einer leistungsstarken Option für Ihren HTML-zu-PDF-Konverter.

Abschluss

Die Konvertierung von HTML in PDF in ASP.NET C# mit IronPDF rationalisiert die Arbeitsabläufe bei der Dokumentenerstellung und sorgt gleichzeitig für perfekte visuelle Genauigkeit. Die einfache API der Bibliothek, kombiniert mit leistungsstarken Rendering-Funktionen, macht sie zur idealen Lösung für jede ASP.NET Core-Anwendung, die eine PDF-Generierung erfordert. Es ist der perfekte .NET-Wrapper für diese Aufgabe, ganz gleich, ob Sie für .NET Core, das .NET Framework oder für die Entwicklung mobiler Anwendungen entwickeln.

Sie können es auch über die Befehlszeile oder direkt in Visual Studio mit dem Solution Explorer verwenden. Sie werden oft ein Muster wie var client (oder var renderer) und einen String url (oder einen Dateinamen) in einer Methode wie static async Task Main verwenden, um programmatisch PDF aus Ihrer HTML-Eingabe oder url direkt zu speichern.

Starten Sie noch heute Ihre kostenlose Testversion und verwandeln Sie Ihren HTML-Code in professionelle PDF-Dokumente. Für den produktiven Einsatz können Sie unsere Lizenzierungsoptionen nutzen, um die perfekte Lösung für Ihre Projektanforderungen zu finden.

Häufig gestellte Fragen

Wie kann ich in ASP.NET Core HTML in PDF konvertieren?

Sie können IronPDF zur Konvertierung von HTML in PDF in ASP.NET Core verwenden. Es bietet eine einfache API, die eine perfekte Formatierung und professionelle Ergebnisse gewährleistet.

Warum ist IronPDF für die Konvertierung von HTML in PDF geeignet?

IronPDF eignet sich für die Konvertierung von HTML in PDF, da es eine leistungsstarke Chrome-Rendering-Engine verwendet, die pixelgenaue PDFs unter Beibehaltung des ursprünglichen Layouts und Stils gewährleistet.

Ist es möglich, Rechnungen und Berichte mit IronPDF in ASP.NET zu erstellen?

Ja, IronPDF kann Rechnungen und Berichte erstellen, indem es HTML-Inhalte in genau formatierte PDFs umwandelt, was es ideal für Geschäftsanwendungen macht.

Unterstützt IronPDF Responsive Design für die PDF-Erstellung?

IronPDF unterstützt das responsive Design, indem es HTML-Inhalte präzise in PDF-Dateien umwandelt, die sich an verschiedene Geräte und Bildschirmgrößen anpassen.

Kann IronPDF komplexe HTML-Inhalte verarbeiten?

IronPDF ist in der Lage, komplexe HTML-Inhalte, einschließlich CSS und JavaScript, zu verarbeiten und sicherzustellen, dass die resultierenden PDFs dem ursprünglichen Webseitendesign entsprechen.

Wie gewährleistet IronPDF eine schnelle PDF-Erstellung?

IronPDF sorgt für eine schnelle PDF-Erzeugung, indem es seine effiziente Chrome-Rendering-Engine nutzt, die HTML schnell und präzise verarbeitet, ohne Ihre ASP.NET-Anwendungen zu verlangsamen.

Welche Vorteile bietet die Verwendung von IronPDF in einer schnelllebigen ASP.NET-Umgebung?

In einer schnelllebigen ASP.NET-Umgebung bietet IronPDF eine schnelle und zuverlässige HTML-zu-PDF-Konvertierung, die sicherstellt, dass Ihre Anwendungen eine hohe Leistung beibehalten und Dokumente in professioneller Qualität liefern.

Bietet IronPDF Unterstützung für verschiedene Dateiformate?

IronPDF konzentriert sich in erster Linie auf die Konvertierung von HTML in PDF, unterstützt aber auch das Zusammenführen, Aufteilen und Bearbeiten von PDFs und ist damit eine vielseitige Lösung für das Dokumentenmanagement.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen