Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man Webseiten in ASP.NET mit C# und IronPDF in PDF konvertiert

Die Konvertierung von Webseiten und HTML-Seiten in PDF-Dokumente ist in ASP.NET-Anwendungen eine häufige Anforderung für die Erstellung von Berichten, Rechnungen und herunterladbaren Inhalten. IronPDF ist eine .NET-Bibliothek, die eine einfache, aber leistungsstarke Lösung zur Konvertierung von Webseiten in PDF in ASP.NET mit C# bietet und Eingabe-HTML, Webseiten und HTML-Dateien mit nur wenigen Codezeilen in professionelle PDF-Dateien umwandelt.

Dies ist für jedes moderne .NET-Projekt unerlässlich. Bleiben Sie also dran, wenn wir uns mit verschiedenen Methoden zur Umwandlung Ihrer HTML- und Webinhalte in hochwertige PDF-Dokumente befassen!

Einstieg mit IronPDF

Um Webseiten in Ihrer ASP.NET-Anwendung in PDF zu konvertieren, installieren Sie IronPDF über die NuGet-Paket-Manager-Konsole:

Install-Package IronPdf

Fügen Sie nach der Installation die using-Anweisung zu Ihren C#-Dateien hinzu:

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

IronPDF arbeitet nahtlos mit ASP.NET Web Forms- und ASP.NET Core-Anwendungen zusammen und bietet eine konsistente HTML-zu-PDF-Konvertierung über alle .NET-Frameworks hinweg. Für den Einsatz empfiehlt sich die Verwendung mit einer Azure-Funktion zur serverlosen Skalierung.

Wie konvertiert man einen HTML-String in eine PDF-Datei?

Die ChromePdfRenderer Klasse ist der primäre PDF-Konverter von IronPDF zur Umwandlung von HTML-Inhalten in PDF-Dokumente. Diese Methode eignet sich perfekt zum Generieren von PDFs aus dynamisch erzeugten HTML-Zeichenketten:

using IronPdf;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // Create the PDF converter
        var renderer = new ChromePdfRenderer();
        // Convert HTML string to PDF
        string htmlContent = "<h1>Sales Report</h1><p>Quarterly sales data...</p>";
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF file
        pdfDocument.SaveAs("report.pdf");
    }
}
using IronPdf;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // Create the PDF converter
        var renderer = new ChromePdfRenderer();
        // Convert HTML string to PDF
        string htmlContent = "<h1>Sales Report</h1><p>Quarterly sales data...</p>";
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF file
        pdfDocument.SaveAs("report.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

HTML-zu-PDF-Datei-Ausgabe

So konvertieren Sie eine Webseite in ASP.NET mit C# und IronPDF in ein PDF: Bild 1 – Einfache HTML-zu-PDF-Ausgabe

Die Methode RenderHtmlAsPdf erhält alle CSS-Stile, Bilder und HTML-Elemente in Ihrem PDF-Dokument. Wenn Sie mit HTML-Code arbeiten, der auf das Laden externer Ressourcen (wie CSS oder Bilder) verweist, geben Sie einen Basispfad an:

var renderer = new ChromePdfRenderer();
string html = @"
    <link rel='stylesheet' href='styles.css'>
    <h1>Company Report</h1>
    <div style='text-align: center'>Annual Summary</div>";
// Set base path for external resources
var pdf = renderer.RenderHtmlAsPdf(html, @"C:\Assets\");
pdf.SaveAs("annual-report.pdf");
var renderer = new ChromePdfRenderer();
string html = @"
    <link rel='stylesheet' href='styles.css'>
    <h1>Company Report</h1>
    <div style='text-align: center'>Annual Summary</div>";
// Set base path for external resources
var pdf = renderer.RenderHtmlAsPdf(html, @"C:\Assets\");
pdf.SaveAs("annual-report.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wie konvertiert man eine aktuelle Webseite in ASP.NET in ein PDF?

Für ASP.NET Web Forms-Anwendungen bietet IronPDF eine unglaublich einfache Einzeilenlösung, um Webseiten direkt in PDF zu konvertieren:

protected void Page_Load(object sender, EventArgs e)
{
    // Convert current ASPX page to PDF
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
protected void Page_Load(object sender, EventArgs e)
{
    // Convert current ASPX page to PDF
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ASPX zu PDF-Ausgabe

So konvertieren Sie eine Webseite in ASP.NET mit C# und IronPDF in eine PDF-Datei: Abbildung 2 – Beispielausgabe von ASPX zu PDF

Diese einzelne Codezeile wandelt die gesamte aktuelle Webseite mit ihrer gesamten HTML-Struktur, ihren Stilen und dynamischen Inhalten in eine PDF-Datei um, die mit Adobe Reader oder anderen PDF-Readern angezeigt werden kann. Sie können das Ausgabeverhalten anpassen:

// Display PDF directly in browser
IronPdf.AspxToPdf.RenderThisPageAsPdf(
    IronPdf.AspxToPdf.FileBehavior.InBrowser,
    "invoice.pdf"
);
// Display PDF directly in browser
IronPdf.AspxToPdf.RenderThisPageAsPdf(
    IronPdf.AspxToPdf.FileBehavior.InBrowser,
    "invoice.pdf"
);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Für ASP.NET Core MVC- Anwendungen verwenden Sie den ChromePdfRenderer , um HTML-Ansichten zu konvertieren. Für dieses .NET-Projekt arbeiten Sie üblicherweise in Visual Studio:

public IActionResult GeneratePdf()
{
    try
    {
        // 1. Initialize the PDF Renderer
        var renderer = new IronPdf.ChromePdfRenderer();
        // 2. Construct the URL that IronPDF will convert.
        // This URL calls the 'Report' action above.
        string url = $"{Request.Scheme}://{Request.Host}/Home/Report";
        // Optional: Customize Rendering Options (e.g., margins)
        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginBottom = 15;
        renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            CenterText = "{page} of {total-pages}",
            FontSize = 10
        };
        // 3. Render the URL as a PDF
        var pdf = renderer.RenderUrlAsPdf(url);
        // 4. Send the PDF file to the browser
        // The user will be prompted to download 'report.pdf'
        return File(pdf.BinaryData, "application/pdf", "report.pdf");
    }
    catch (Exception ex)
    {
        // Log the error and return a generic error page or message
        // Console.WriteLine(ex.Message);
        return Content($"Error generating PDF: {ex.Message}");
    }
}
public IActionResult GeneratePdf()
{
    try
    {
        // 1. Initialize the PDF Renderer
        var renderer = new IronPdf.ChromePdfRenderer();
        // 2. Construct the URL that IronPDF will convert.
        // This URL calls the 'Report' action above.
        string url = $"{Request.Scheme}://{Request.Host}/Home/Report";
        // Optional: Customize Rendering Options (e.g., margins)
        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginBottom = 15;
        renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            CenterText = "{page} of {total-pages}",
            FontSize = 10
        };
        // 3. Render the URL as a PDF
        var pdf = renderer.RenderUrlAsPdf(url);
        // 4. Send the PDF file to the browser
        // The user will be prompted to download 'report.pdf'
        return File(pdf.BinaryData, "application/pdf", "report.pdf");
    }
    catch (Exception ex)
    {
        // Log the error and return a generic error page or message
        // Console.WriteLine(ex.Message);
        return Content($"Error generating PDF: {ex.Message}");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ASP.NET MVC-Ausgabe

So konvertieren Sie eine Webseite in ASP.NET mit C# und IronPDF in ein PDF: Abbildung 3 – ASP.NET MVC PDF-Ausgabe

Wie wandelt man eine URL in ein PDF um?

IronPDF kann HTML von jeder beliebigen URL problemlos in ein PDF-Dokument konvertieren. Diese leistungsstarke Funktion funktioniert sowohl mit externen Websites als auch mit internen Anwendungsseiten:

var renderer = new ChromePdfRenderer();
// Convert external webpage to PDF
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("website.pdf");
var renderer = new ChromePdfRenderer();
// Convert external webpage to PDF
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("website.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

So konvertieren Sie eine Webseite in ASP.NET mit C# und IronPDF in eine PDF-Datei: Abbildung 4 – URL-zu-PDF-Ausgabe

Für Seiten mit JavaScript oder dynamischen Inhalten können Sie den Headless-Modus verwenden oder die JavaScript-Ausführung aktivieren:

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Wait for JS to load
var pdf = renderer.RenderUrlAsPdf("https://app.example.com/dashboard");
pdf.SaveAs("dashboard.pdf");
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Wait for JS to load
var pdf = renderer.RenderUrlAsPdf("https://app.example.com/dashboard");
pdf.SaveAs("dashboard.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wie konfiguriere ich die Einstellungen für die PDF-Generierung?

IronPDF bietet umfangreiche Anpassungsmöglichkeiten für die PDF-Konvertierung, um Ihren spezifischen Anforderungen gerecht zu werden:

var renderer = new ChromePdfRenderer();
// Configure page layout
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
// Set margins in millimeters
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 15;
renderer.RenderingOptions.MarginRight = 15;
// Enable background colors and images
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
// Generate PDF with custom settings
var pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout</h1>");
pdf.SaveAs("custom.pdf");
var renderer = new ChromePdfRenderer();
// Configure page layout
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
// Set margins in millimeters
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 15;
renderer.RenderingOptions.MarginRight = 15;
// Enable background colors and images
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
// Generate PDF with custom settings
var pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout</h1>");
pdf.SaveAs("custom.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

So konvertieren Sie eine Webseite in ASP.NET mit C# und IronPDF in ein PDF: Abbildung 5 – Benutzerdefiniertes PDF

Wie fügt man Kopf- und Fußzeilen zu PDF-Dateien hinzu?

Professionelle PDF-Dokumente benötigen häufig Kopf- und Fußzeilen mit Seitenzahlen und anderen Informationen:

var renderer = new ChromePdfRenderer();
// Add text header and footer
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "Monthly Report",
    DrawDividerLine = true,
    FontSize = 16
};
renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
    LeftText = "{date} {time}",
    RightText = "Page {page} of {total-pages}",
    FontSize = 10
};
var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1>");
pdf.SaveAs("report-with-header.pdf");
var renderer = new ChromePdfRenderer();
// Add text header and footer
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "Monthly Report",
    DrawDividerLine = true,
    FontSize = 16
};
renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
    LeftText = "{date} {time}",
    RightText = "Page {page} of {total-pages}",
    FontSize = 10
};
var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1>");
pdf.SaveAs("report-with-header.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

So konvertieren Sie eine Webseite in ASP.NET mit C# und IronPDF in ein PDF: Abbildung 6 – Ausgabe-PDF mit Kopf- und Fußzeilen

Für komplexere Überschriften verwenden Sie HTML-Formatierung:

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; border-bottom: 1px solid #ccc;'>" +
                   "<h2>Company Name</h2></div>",
    MaxHeight = 30
};
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; border-bottom: 1px solid #ccc;'>" +
                   "<h2>Company Name</h2></div>",
    MaxHeight = 30
};
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Arbeiten mit verschiedenen HTML-Quellen

IronPDF bietet mehrere Methoden zur Generierung von PDFs aus verschiedenen HTML-Quellen:

Konvertierung von HTML-Dateien

var renderer = new ChromePdfRenderer();
// Convert HTML file to PDF
var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Templates\invoice.html");
var renderer = new ChromePdfRenderer();
// Convert HTML file to PDF
var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Templates\invoice.html");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Konvertierung mit Base64-Bildern

string htmlWithImage = @"
    <h1>Product Catalog</h1>
    <img src='data:image/png;base64,iVBORw0KGgoAAAANS...' />";
var pdf = renderer.RenderHtmlAsPdf(htmlWithImage);
string htmlWithImage = @"
    <h1>Product Catalog</h1>
    <img src='data:image/png;base64,iVBORw0KGgoAAAANS...' />";
var pdf = renderer.RenderHtmlAsPdf(htmlWithImage);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Abschluss

IronPDF macht die Konvertierung von HTML zu PDF in ASP.NET-Anwendungen bemerkenswert einfach. Egal ob Sie PDF-Dokumente aus HTML-Zeichenketten generieren, HTML-Dateien konvertieren oder ganze Webseiten in PDFs umwandeln müssen, IronPDF bietet einen robusten HTML-zu-PDF-Konverter, der den gesamten HTML-Inhalt, CSS-Stile und die JavaScript-Funktionalität beibehält. Es eignet sich sowohl für groß angelegte Anwendungen als auch für schlanke Tools, wie sie beispielsweise in mobilen Apps oder einfachen Kommandozeilenprogrammen verwendet werden.

Die PDF-Bibliothek verarbeitet alles von einfachen HTML-Dokumenten bis hin zu komplexen Webinhalten und ist damit die ideale Wahl für die PDF-Konvertierung in Ihren .NET-Anwendungen. Dank der Unterstützung für Kopf- und Fußzeilen, Sicherheitseinstellungen und verschiedene HTML-Quellen können Sie mit minimalem Code PDF-Dokumente erstellen, die professionellen Standards entsprechen.

Starten Sie noch heute mit IronPDF durch eine kostenlose Testversion und erleben Sie die nahtlose Konvertierung von HTML zu PDF in Ihren ASP.NET-Projekten. Für den Produktionseinsatz empfehlen wir Ihnen unsere flexiblen Lizenzoptionen , die sich Ihren Bedürfnissen anpassen.

Häufig gestellte Fragen

Wie kann ich in ASP.NET eine Webseite in ein PDF konvertieren?

Mit IronPDF, einer .NET-Bibliothek, können Sie Webseiten in ASP.NET-Anwendungen in PDF konvertieren. Sie ermöglicht es Ihnen, mit nur wenigen Zeilen C#-Code professionelle PDF-Dateien aus HTML-Inhalten zu generieren.

Was sind typische Anwendungsfälle für die Konvertierung von HTML in PDF in ASP.NET?

Zu den typischen Anwendungsfällen gehören das Generieren von Berichten, das Erstellen von Rechnungen und das Bereitstellen von herunterladbaren Inhalten im PDF-Format von Webseiten innerhalb von ASP.NET-Anwendungen.

Ist IronPDF geeignet, um professionelle PDFs zu erstellen?

Ja, IronPDF wurde entwickelt, um HTML- und Webseiten in hochwertige, professionelle PDF-Dokumente umzuwandeln und eignet sich daher für Geschäfts- und Unternehmensanwendungen.

Wie einfach lässt sich IronPDF in einer ASP.NET-Anwendung verwenden?

IronPDF ist sehr benutzerfreundlich. Es ermöglicht Entwicklern, HTML mit minimalem Code in PDF zu konvertieren und lässt sich daher problemlos in bestehende ASP.NET-Anwendungen integrieren.

Kann IronPDF komplexe Webseiten mit CSS und JavaScript verarbeiten?

Ja, IronPDF kann komplexe Webseiten verarbeiten, die CSS und JavaScript enthalten, und stellt sicher, dass das resultierende PDF das Erscheinungsbild der ursprünglichen Webseite beibehält.

Ist es möglich, die PDF-Generierung aus Webseiten mit IronPDF zu automatisieren?

Absolut. IronPDF lässt sich in automatisierte Arbeitsabläufe integrieren, um in ASP.NET-Anwendungen programmgesteuert PDFs aus Webseiten zu generieren.

Unterstützt IronPDF die direkte Konvertierung von HTML-Dateien in PDF?

Ja, mit IronPDF können Sie nicht nur Webseiten, sondern auch lokale HTML-Dateien direkt in PDF-Dokumente konvertieren.

Welche Programmiersprache wird bei IronPDF für die PDF-Konvertierung verwendet?

IronPDF verwendet C# zur Konvertierung von HTML- und Webseiten in PDF in ASP.NET-Anwendungen.

Kann IronPDF PDFs aus dynamischen Webinhalten generieren?

Ja, IronPDF kann dynamische Webinhalte verarbeiten und stellt sicher, dass die generierten PDFs die zum Zeitpunkt der Konvertierung aktuellste Version der Webseite widerspiegeln.

Was sind die Vorteile der Verwendung von IronPDF für die Umwandlung von HTML in PDF?

IronPDF bietet eine robuste und unkomplizierte Möglichkeit, HTML in PDF zu konvertieren, und bietet Vorteile wie Benutzerfreundlichkeit, hohe Ausgabequalität, Unterstützung komplexer Layouts und Automatisierungsfunktionen.

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