BRANCHENMELDUNGEN

Milan Jovanović erstellt PDF-Dokumente in ASP .NET Core – und IronPDF ist seine Bibliothek der Wahl

Milan Jovanovic

Milan, ein Softwarearchitekt, Microsoft MVP und eine der angesehensten Stimmen im .NET Ökosystem, veröffentlichte eine detaillierte Analyse zur PDF-Generierung in .NET Core. Er ging auf verschiedene Anwendungsfälle aus der Praxis ein, darunter die dynamische Dokumentenerstellung, das Zusammenführen von PDFs und das Bereitstellen von Dateien über API-Endpunkte.

Seine bevorzugte Bibliothek für all das? IronPDF . In seinen eigenen Worten: "IronPDF ist die Bibliothek, die ich am häufigsten bei kommerziellen Projekten verwendet habe."

Lassen Sie uns im Einzelnen durchgehen, wie er es anwendet.

Der Ansatz: HTML-Vorlagen mit Razor Ansichten

Die gängigste Methode zur Erstellung von PDF-Dateien ist die Verwendung einer HTML-Vorlage.

Es handelt sich um die Kombination von ASP.NET Core MVC Razor -Views mit der Rendering-Engine von IronPDF. Durch die Verwendung stark typisierter Views kann er C#-Objekte zur Laufzeit direkt an die Vorlage übergeben, um dynamische, datengetriebene Dokumente zu generieren.

Hier ist das Muster in der Praxis. Zunächst definiert eine Razor Ansicht das Dokumentlayout:


@model ViewModels.InoviceViewModel

<div>Invoice number: @Model.InvoiceNumber</div>
<div>Invoice date: @Model.InvoiceDate</div>
<br/>
<span>Line items:</span>
<ul>
    @foreach(var lineItem in Model.LineItems)
    {
        <li>@lineItem.Name | @lineItem.Price</li>
    }
</ul>

@model ViewModels.InoviceViewModel

<div>Invoice number: @Model.InvoiceNumber</div>
<div>Invoice date: @Model.InvoiceDate</div>
<br/>
<span>Line items:</span>
<ul>
    @foreach(var lineItem in Model.LineItems)
    {
        <li>@lineItem.Name | @lineItem.Price</li>
    }
</ul>
$vbLabelText   $csharpLabel

Anschließend wandelt IronPDF mit ChromePdfRenderer den gerenderten HTML-Code in ein übersichtliches PDF um:

var html = ConvertRazorViewToHtml(invoice);

var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderHtmlAsPdf(html);

pdf.SaveAs($"invoice-{invoice.InvoiceNumber}.pdf");
var html = ConvertRazorViewToHtml(invoice);

var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderHtmlAsPdf(html);

pdf.SaveAs($"invoice-{invoice.InvoiceNumber}.pdf");
$vbLabelText   $csharpLabel

Drei Zeilen C#-Code. Die Razor Ansicht kümmert sich um die gesamte Layoutlogik, CSS um das Styling und IronPDF um die Konvertierung. Wie Milan anmerkt: "So einfach ist das wirklich."

Warum Mailand sich dafür und nicht für Alternativen entscheidet

Milan hat in zahlreichen kommerziellen Projekten mit PDF-Bibliotheken gearbeitet, und seine Vorliebe für IronPDF lässt sich auf einige wenige Schlüsselfaktoren zurückführen, die er in seinem Artikel hervorhebt.

Die Chromium-Rendering-Engine liefert konsistente Ergebnisse. IronPDF rendert HTML mit derselben Engine wie Chrome, sodass Ihre PDF-Ausgabe exakt dem entspricht, was Sie im Browser sehen würden.

CSS gibt Ihnen die volle Kontrolle über die Formatierung. Anstatt eine proprietäre Layout-API zu erlernen, verwenden Sie dasselbe CSS, das Sie für jede beliebige Webseite schreiben würden. Flexbox, Raster, benutzerdefinierte Schriftarten, responsive Abstände – all das wird direkt in die PDF-Ausgabe übersetzt.

Anwendungsbeispiel aus der Praxis: Zusammenführen mehrerer PDFs

Milan erläutert eine häufige Geschäftsanforderung: das Zusammenführen mehrerer PDF-Dateien zu einem einzigen Dokument. Denken Sie an monatliche Belege, die für die Buchhaltung zusammengefasst werden müssen, oder an Berichtsabschnitte, die zu einem endgültigen Dokument zusammengestellt werden müssen.

Praxisbeispiel: Bereitstellung von PDFs über eine API

Milan zeigt außerdem, wie natürlich sich IronPDF in das Minimal-API-Muster von ASP.NET Core einfügt. Rückgabe eines dynamisch generierten PDFs von einem Endpunkt.

Lesen Sie den vollständigen Artikel von Milan

Milans vollständige Analyse enthält zusätzliche Implementierungsdetails und Codebeispiele, die es wert sind, genauer betrachtet zu werden, wenn Sie Ansätze zur PDF-Generierung für Ihre .NET Projekte evaluieren.

Lesen Sie hier den vollständigen Artikel.

Versuchen Sie es selbst

IronPDF ist für Entwicklungszwecke kostenlos , sodass Sie Milans Schnittmuster unverbindlich in Ihren eigenen Projekten testen können. Installation über NuGet:

30 Tage kostenlos testen