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>然後,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");三行 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安裝:
