Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man PDF-Dateien in Dotnet Core generiert

PDF-Dokumente in .NET Core-Anwendungen zu erstellen, ist eine häufige Aufgabe für Entwickler, die Webanwendungen erstellen, die PDF-Dateien für Rechnungen, Berichte und andere Geschäftsdokumente erzeugen müssen. IronPDF bietet eine leistungsstarke PDF-Bibliothek, die die Erstellung von PDFs in ASP.NET Core durch seine Chrome-Rendering-Engine vereinfacht und jedes Mal pixelgenaue PDFs liefert. In diesem Artikel werden wir uns ansehen, wie Sie verschiedene Aufgaben zur PDF-Erzeugung in der .NET-Umgebung handhaben können.

DotNet Core PDF-Dateien erzeugen, wie funktioniert das?

IronPDF verwendet eine WebKit-Rendering-Engine, die auf Google Chrome basiert, um HTML-Inhalte in PDF-Dateien zu rendern. Dieser Ansatz zur PDF-Erstellung bedeutet, dass Sie Ihr vorhandenes HTML-Markup und CSS-Wissen für die Erstellung von PDFs nutzen können, ohne komplexe PDF-Erstellungsmöglichkeiten zu erlernen oder mit einer steilen Lernkurve konfrontiert zu werden. Die PDF-Bibliothek übernimmt die automatische Erstellung von PDF-Dokumenten aus Webseiten.

Die fließende API der Bibliothek ermöglicht es Entwicklern, PDF-Dokumente aus HTML-Seiten, URLs oder HTML-Content-Strings zu erstellen. Beim Konvertieren von HTML in PDF bewahrt IronPDF komplexe Layouts, CSS-Stile, JavaScript-Ausführungen und sogar Webinhalte, die auf dynamischen Inhalten basieren. Dies macht es zum richtigen Werkzeug für .NET-Entwickler, die in ihren .NET-Anwendungen funktionsreiche PDF-Konvertierungsmöglichkeiten benötigen. Die .NET-Bibliothek glänzt mit der Erstellung von PDF-Dateien mit perfekter Genauigkeit.

Wie installiert man IronPDF über den NuGet Package Manager?

Der Einstieg in IronPDF erfordert nur die Installation eines einzigen Befehlszeilenwerkzeugs über den NuGet Package Manager. Öffnen Sie die Paket-Manager-Konsole in Visual Studio und führen Sie den folgenden Befehl aus:

Install-Package IronPdf

Wie erstellt man PDF-Dokumente aus HTML-Strings?

Der einfachste Weg, ein PDF-Dokument zu erstellen, besteht darin, HTML-Inhalte direkt zu konvertieren. Hier ist ein einfaches "Hello World"-Beispiel, das zeigt, wie man PDF-Dateien generiert:

using IronPdf;

// Create a PDF from HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("hello.pdf");
using IronPdf;

// Create a PDF from HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("hello.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Im obigen Code haben wir mit nur wenigen Codezeilen ein neues PDF-Dokument erstellt. Die ChromePdfRenderer-Klasse bietet die Kernfunktionalität zur Erzeugung von PDF-Dateien aus HTML. Das pdf-Objekt enthält Ihr PDF-Dokument bereit zum Speichern auf einen Dateipfad.

Fortgeschrittene HTML-zu-PDF-Konvertierung

Für ein detaillierteres Beispiel, das die HTML-zu-PDF-Fähigkeiten demonstriert, erstellen wir ein Rechnungsdokument mit HTML-Markup und CSS-Styling:

using IronPdf;

var html = @"
<html>
<head>
    <style>
        body { font-family: Arial, sans-serif; font-size: 14px; }
        .invoice-header { 
            background-color: #2c3e50; 
            color: white; 
            padding: 20px;
            font-family: 'Helvetica', sans-serif;
        }
        .invoice-details { margin: 20px 0; }
        table { width: 100%; border-collapse: collapse; }
        th, td {
            padding: 12px; 
            text-align: left; 
            border-bottom: 1px solid #ddd;
        }
        .total { 
            font-size: 1.2em; 
            font-weight: bold; 
            text-align: right;
        }
    </style>
</head>
<body>
    <div class='invoice-header'>
        <h1>Invoice #2024-001</h1>
        <p>Date: January 15, 2024</p>
    </div>
    <div class='invoice-details'>
        <h3>Bill To: John Doe</h3>
        <table>
            <tr>
                <th>Item</th>
                <th>Quantity</th>
                <th>Price</th>
            </tr>
            <tr>
                <td>Professional License</td>
                <td>1</td>
                <td>$749</td>
            </tr>
        </table>
        <p class='total'>Total: $749.00</p>
    </div>
</body>
</html>";

var renderer = new ChromePdfRenderer();
// Configure rendering options for the PDF document
renderer.RenderingOptions.MarginTop = 10;
renderer.RenderingOptions.MarginBottom = 10;

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
using IronPdf;

var html = @"
<html>
<head>
    <style>
        body { font-family: Arial, sans-serif; font-size: 14px; }
        .invoice-header { 
            background-color: #2c3e50; 
            color: white; 
            padding: 20px;
            font-family: 'Helvetica', sans-serif;
        }
        .invoice-details { margin: 20px 0; }
        table { width: 100%; border-collapse: collapse; }
        th, td {
            padding: 12px; 
            text-align: left; 
            border-bottom: 1px solid #ddd;
        }
        .total { 
            font-size: 1.2em; 
            font-weight: bold; 
            text-align: right;
        }
    </style>
</head>
<body>
    <div class='invoice-header'>
        <h1>Invoice #2024-001</h1>
        <p>Date: January 15, 2024</p>
    </div>
    <div class='invoice-details'>
        <h3>Bill To: John Doe</h3>
        <table>
            <tr>
                <th>Item</th>
                <th>Quantity</th>
                <th>Price</th>
            </tr>
            <tr>
                <td>Professional License</td>
                <td>1</td>
                <td>$749</td>
            </tr>
        </table>
        <p class='total'>Total: $749.00</p>
    </div>
</body>
</html>";

var renderer = new ChromePdfRenderer();
// Configure rendering options for the PDF document
renderer.RenderingOptions.MarginTop = 10;
renderer.RenderingOptions.MarginBottom = 10;

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel zeigt IronPDFs Fähigkeit, komplexe Layouts mit CSS-Styling zu verarbeiten, einschließlich Schriftgröße und Schriftart-Einstellungen. Die PDF-Bibliothek verarbeitet HTML-Markup, um PDF-Dokumente zu erstellen, die das genaue Erscheinungsbild Ihrer HTML-Seiten behalten. Der obige Code zeigt, wie ASP.NET Core-Anwendungen PDF-Ausgaben für Geschäftsdokumente generieren können.

Ausgabe

Wie man PDF-Dateien in Dotnet Core erstellt: Abbildung 1 - HTML-zu-PDF-Ausgabe PDF-Datei

Wie konvertiert man Webseiten in PDF-Dateien?

IronPDF glänzt bei der Erstellung von PDFs aus Live-Webseiten. Diese Funktionalität ist besonders nützlich für ASP.NET Core-Webanwendungen, die Webinhalte dynamisch erfassen müssen. Die PDF-Bibliothek kann PDF-Dateien von jeder URL generieren:

using IronPdf;

var renderer = new ChromePdfRenderer();
// Render a webpage URL to PDF
var pdf = renderer.RenderUrlAsPdf("https://example.com");
// Save the PDF document
pdf.SaveAs("webpage.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
// Render a webpage URL to PDF
var pdf = renderer.RenderUrlAsPdf("https://example.com");
// Save the PDF document
pdf.SaveAs("webpage.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Die .NET-Bibliothek übernimmt die JavaScript-Ausführung, externe Ressourcen und responsive Designs automatisch bei der Erstellung von PDF-Dateien. Das renderer-Objekt bietet Zugriff auf erweiterte Funktionen zur Anpassung der Konvertierung von Webseiten in PDF-Dateien.

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.ViewPortWidth = 1920;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Wait for dynamic content

// Render a webpage URL to PDF
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
// Save the PDF document
pdf.SaveAs("webpage.pdf");
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.ViewPortWidth = 1920;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Wait for dynamic content

// Render a webpage URL to PDF
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
// Save the PDF document
pdf.SaveAs("webpage.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Diese Anpassungsoptionen stellen sicher, dass dynamische Inhalte vollständig geladen sind, bevor die PDF-Konvertierung erfolgt, was zu genauen PDF-Dateien führt. Der obige Code zeigt, wie ASP.NET Core PDF-Dateien aus Webseiten mit perfektem Rendering generieren kann.

Wie man PDF-Dateien in Dotnet Core erstellt: Abbildung 2 - Webseite im Vergleich zur PDF, die von der Webseite gerendert wurde

Wie erstellt man PDF-Dokumente in ASP.NET Core Web Applications?

Die Integration der PDF-Erstellung in ASP.NET Core-Anwendungen ist einfach. Die PDF-Bibliothek arbeitet nahtlos mit ASP.NET Core-Controllern, um PDF-Dokumente zu erstellen. Hier ist ein Beispiel für einen API-Endpunkt, der PDF-Dateien erstellt:

using Microsoft.AspNetCore.Mvc;
using IronPdf;

[ApiController]
[Route("api/[controller]")]
public class PdfController : ControllerBase
{
    [HttpGet("generate-report")]
    public IActionResult GenerateReport()
    {
        var html = @"
            <h1>Monthly Sales Report</h1>
            <p>Generated on: " + DateTime.Now.ToString() + @"</p>
            <table>
                <tr><th>Product</th><th>Sales</th></tr>
                <tr><td>Product A</td><td>$5,000</td></tr>
                <tr><td>Product B</td><td>$3,500</td></tr>
            </table>";

        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf(html);
        // Return PDF file to browser
        return File(pdf.BinaryData, "application/pdf", "output.pdf");
    }
}
using Microsoft.AspNetCore.Mvc;
using IronPdf;

[ApiController]
[Route("api/[controller]")]
public class PdfController : ControllerBase
{
    [HttpGet("generate-report")]
    public IActionResult GenerateReport()
    {
        var html = @"
            <h1>Monthly Sales Report</h1>
            <p>Generated on: " + DateTime.Now.ToString() + @"</p>
            <table>
                <tr><th>Product</th><th>Sales</th></tr>
                <tr><td>Product A</td><td>$5,000</td></tr>
                <tr><td>Product B</td><td>$3,500</td></tr>
            </table>";

        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf(html);
        // Return PDF file to browser
        return File(pdf.BinaryData, "application/pdf", "output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Diese Controller-Aktion erstellt ein neues Dokument und sendet PDF-Dateien direkt an den Browser. Die return-Anweisung verwendet die eingebaute Dateiantwortverarbeitung des .NET Core-Frameworks. ASP.NET Core-Webanwendungen können problemlos PDFs für Berichte, Rechnungen und andere Dokumente erstellen.

Ausgabe PDF-Datei

Wie man PDF-Dateien in Dotnet Core erstellt: Abbildung 3 - PDF in ASP.NET erstellt

Für MVC-Anwendungen können Sie HTML auch von Razor-Ansichten rendern, um ein PDF zu erstellen:

[HttpGet]
public async Task<IActionResult> DownloadInvoice(int id)
{
    // Get invoice data from database
    var model = await GetInvoiceData(id);
    // Render Razor view to HTML string
    var html = await RenderViewToString("Invoice", model);
    // Convert HTML to PDF document
    var renderer = new ChromePdfRenderer();
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Return PDF file with appropriate file path
    return File(pdf.BinaryData, "application/pdf", $"invoice-{id}.pdf");
}
[HttpGet]
public async Task<IActionResult> DownloadInvoice(int id)
{
    // Get invoice data from database
    var model = await GetInvoiceData(id);
    // Render Razor view to HTML string
    var html = await RenderViewToString("Invoice", model);
    // Convert HTML to PDF document
    var renderer = new ChromePdfRenderer();
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Return PDF file with appropriate file path
    return File(pdf.BinaryData, "application/pdf", $"invoice-{id}.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Codebeispiel zeigt, wie ASP.NET Core mit IronPDF integriert wird, um PDF-Dokumente aus Razor-Templates zu generieren. Die Seite, die aus der Ansicht gerendert wird, wird zu einem professionellen PDF-Dokument.

Abschluss

IronPDF verwandelt die Erstellung von PDF-Dokumenten in .NET Core in einen einfachen, effizienten Prozess. Seine Chrome-Rendering-Engine stellt sicher, dass beim Erstellen von PDF-Dateien aus HTML-Inhalten eine perfekte Genauigkeit erreicht wird, während die intuitive API die Lernkurve, die mit der PDF-Bearbeitung typischerweise verbunden ist, beseitigt. Die PDF-Bibliothek bietet gute Dokumentation und aktiv gepflegten Support für ASP.NET Core-Entwickler.

Egal, ob Sie PDFs für kommerzielle Zwecke erstellen oder webbasierte Unternehmensanwendungen entwickeln, IronPDF bietet die erforderlichen Werkzeuge für die professionelle PDF-Erstellung mit kommerziellen Lizenzierungsoptionen. Entwickler loben IronPDF ständig für seine Benutzerfreundlichkeit und die Qualität der Renderings.

Starten Sie noch heute Ihre kostenlose Testversion mit Lizenzierungsoptionen, die für Teams aller Größen konzipiert sind.

Häufig gestellte Fragen

Wie kann ich PDF-Dokumente in .NET Core generieren?

Sie können PDF-Dokumente in .NET Core mit IronPDF generieren, das es Ihnen ermöglicht, PDFs aus HTML, URLs und Razor-Ansichten mit seinem fortschrittlichen Chrome-Rendering-Engine zu erstellen.

Welche Vorteile bietet die Verwendung von IronPDF zur PDF-Erzeugung?

IronPDF bietet mehrere Vorteile, darunter einfache Integration, Unterstützung für pixelgenaue Darstellung und die Möglichkeit, PDFs aus verschiedenen Quellen wie HTML und URLs zu erstellen, was es ideal für die Entwicklung von Webanwendungen macht, die PDF-Generierung erfordern.

Kann IronPDF komplexe PDF-Erstellungsaufgaben bewältigen?

Ja, IronPDF ist darauf ausgelegt, komplexe Aufgaben der PDF-Generierung in der .NET-Umgebung zu bewältigen und bietet Entwicklern die notwendigen Werkzeuge, um detaillierte und präzise PDF-Dokumente zu erstellen.

Welche Rolle spielt die Chrome-Rendering-Engine in IronPDF?

Die Chrome-Rendering-Engine in IronPDF stellt sicher, dass die generierten PDFs pixelgenau sind und die Treue zum ursprünglichen HTML- oder Webinhalt wahren.

Ist IronPDF geeignet für die Erstellung von Geschäftsdokumenten wie Rechnungen und Berichten?

Absolut, IronPDF eignet sich hervorragend für die Erstellung von Geschäftsdokumenten wie Rechnungen und Berichten und bietet präzise Darstellung und Unterstützung für verschiedene Dokumentformate.

Welche Arten von Eingaben kann IronPDF in PDF konvertieren?

IronPDF kann Eingaben wie HTML, URLs und Razor-Ansichten in PDF-Dokumente konvertieren und bietet Flexibilität bei der Inhaltserstellung.

Unterstützt IronPDF ASP.NET Core-Anwendungen?

Ja, IronPDF ist voll kompatibel mit ASP.NET Core-Anwendungen und ermöglicht es Entwicklern, PDF-Generierungsfunktionen nahtlos in ihre Webprojekte zu integrieren.

Was sind einige typische Anwendungsfälle für IronPDF in Webanwendungen?

Typische Anwendungsfälle für IronPDF umfassen die Generierung von PDFs für Rechnungen, Berichte und alle anderen Geschäftsdokumente, die von Webanwendungen benötigt werden.

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