行業新聞

Milan Jovanović 在 ASP .NET Core 中建立 PDF 文件——而 IronPDF 是他的首選函式庫

米蘭·約萬諾維奇

Milan 是一位軟體架構師、微軟 MVP,也是.NET生態系統中最受尊敬的人物之一,他發表了一篇深入探討.NET Core中 PDF 生成的文章。 他示範了多個實際應用場景,包括動態文件建立、PDF 合併以及從 API 端點提供文件。

他選擇哪個圖書館來閱讀所有這些作品? IronPDF 。 用他自己的話說: "IronPDF是我在商業項目中使用最多的庫。"

讓我們一起來看看他具體是如何使用它的。

方法:使用Razor視圖的 HTML 模板

產生 PDF 文件的更常見方法是使用 HTML 模板。

它是將ASP.NET Core MVC Razor視圖與 IronPDF 的渲染引擎結合。透過使用強型別視圖,他可以在執行階段將 C# 物件直接傳遞到範本中,從而產生動態的、資料驅動的文件。

以下是該模式的實際應用。 首先, Razor視圖定義了文件佈局:


@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

然後,IronPDF 的ChromePdfRenderer將渲染後的 HTML 轉換為精美的 PDF:

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

三行 C# 程式碼。 Razor視圖處理所有佈局邏輯,CSS 處理樣式, IronPDF處理轉換。 正如米蘭所說,"事情就是這麼簡單。"

米蘭為何選擇此方案而非其他方案?

Milan 曾在多個商業專案中使用 PDF 庫,他之所以偏愛IronPDF ,是因為他在文章中強調了幾個關鍵因素。

Chromium渲染引擎可提供一致的渲染效果。 IronPDF使用與Chrome相同的引擎渲染HTML,這表示您的PDF輸出與在瀏覽器中看到的內容完全一致。

CSS 讓您可以完全控制格式。您無需學習專有的佈局 API,只需使用與編寫任何網頁相同的 CSS 程式碼即可。 Flexbox、網格佈局、自訂字體、響應式間距,所有這些都會直接反映在 PDF 輸出中。

實際案例:合併多個PDF文件

Milan 詳細解說了一個常見的業務需求,即將多個 PDF 檔案合併成一個文件。 想想那些需要整理成冊進行會計核算的月度收據,或是需要彙編成最終交付成果的報告章節。

實際案例:透過 API 提供 PDF 文件

Milan 也展示了IronPDF如何自然地融入ASP.NET Core 的極簡 API 模式。 從端點返回動態產生的 PDF 檔案。

閱讀米蘭的完整文章

Milan 的完整分析涵蓋了其他實作細節和程式碼範例,如果您正在評估.NET專案的 PDF 生成方法,這些內容值得探索。

點此閱讀全文

自己動手試試

IronPDF可免費用於開髮用途,因此您可以毫無顧慮地在自己的專案中測試 Milan 的模式。 透過NuGet安裝:

開始30天免費試用