提升生產力:休息的藝術
由 Chipego Mweemba Kalinda 撰寫 – Iron Software 支援工程師
我們閱讀了 Milan Jovanović 的文章,如何輕鬆在 ASP.NET Core 中建立 PDF 文件。 Milan 做了一個很好的比較,將熱門的 .NET PDF 程式庫與 IronPDF 進行了比較,為開發者提供了現有狀況的全面概述。
在 Iron Software,我們非常感謝 Milan 的透明度及真實世界的見解。 作為 IronPDF 團隊的一員,我想跟進一個回應,不僅是為了強調 IronPDF 提供什麼,還是為了增加一些背景,特別是對於從事生產級系統的開發者,我們產品決策背後的"原因"。
IronPDF 是為 HTML 到 PDF 渲染而構建的
不同於需要您在 C# 布局程式中定義文件結構的程式庫,IronPDF 從 HTML、CSS 和 JavaScript 渲染,像瀏覽器一樣。 您可以使用以下內容構建文件:
這種方法提供了完全的設計自由,重用現有的網頁組件,以及特別重要的像素完美輸出,這對發票、報告、證書等尤其重要。
Razor 視圖 + 強型別 = 可維護的 PDF
在文章中,有一個如何使用強型別 Razor 視圖生成動態發票的出色範例。 這正是我們希望 IronPDF 在 ASP.NET Core 應用程式中使用的方式。
他的做法:
// Convert a Razor view into an HTML string
var html = ConvertRazorViewToHtml(invoice);
// Create a new PDF renderer instance
var renderer = new ChromePdfRenderer();
// Render the HTML to a PDF document
var pdf = renderer.RenderHtmlAsPdf(html);
// Save the PDF document to a file with a unique invoice number
pdf.SaveAs($"invoice-{invoice.InvoiceNumber}.pdf");// Convert a Razor view into an HTML string
var html = ConvertRazorViewToHtml(invoice);
// Create a new PDF renderer instance
var renderer = new ChromePdfRenderer();
// Render the HTML to a PDF document
var pdf = renderer.RenderHtmlAsPdf(html);
// Save the PDF document to a file with a unique invoice number
pdf.SaveAs($"invoice-{invoice.InvoiceNumber}.pdf");' Convert a Razor view into an HTML string
Dim html = ConvertRazorViewToHtml(invoice)
' Create a new PDF renderer instance
Dim renderer = New ChromePdfRenderer()
' Render the HTML to a PDF document
Dim pdf = renderer.RenderHtmlAsPdf(html)
' Save the PDF document to a file with a unique invoice number
pdf.SaveAs($"invoice-{invoice.InvoiceNumber}.pdf")我們喜愛這種模式,因為它是:
- 易於閱讀和維護
- 遵循標準 .NET 架構
- 隨著專案的複雜性擴展
這不僅僅是關於製作 PDF; 而是讓它成為現有開發流程的一部分。
超越渲染的功能
Milan 也提到另一個重要的商業需求:合併多個 PDF 文件。 這在會計、審計或捆綁客戶文件中很常見。 using IronPDF,一行程式碼即可:
// Merge multiple PDF files into a single PDF document
var merged = PdfDocument.Merge(pdf1, pdf2, pdf3);
// Save the merged PDF document
merged.SaveAs("merged.pdf");// Merge multiple PDF files into a single PDF document
var merged = PdfDocument.Merge(pdf1, pdf2, pdf3);
// Save the merged PDF document
merged.SaveAs("merged.pdf");' Merge multiple PDF files into a single PDF document
Dim merged = PdfDocument.Merge(pdf1, pdf2, pdf3)
' Save the merged PDF document
merged.SaveAs("merged.pdf")但我們不止於此。 IronPDF 還包括:
這一系列功能意味著您不需要將多種工具拼接在一起,因為 IronPDF 能夠處理整個文件生命週期。
為生產而設計 - 不僅僅是原型
IronPDF 不僅對開發者友好; 它還構建於真實世界系統的部署中。 我們已優化它以支持:
- .NET Core, .NET 6/7/8+
- Linux、Windows、Docker、Azure
- 網頁應用、桌面應用、背景服務
沒有瀏覽器依賴。 沒有額外的設置腳本。只需一個 NuGet 安裝,您就準備好啦。
我們還提供詳細的文件及工程師(像我一樣!)的親自支援,以幫助部署、特殊情況和性能調校。
最後的想法:選擇合適的工具以完成正確的工作
Milan 在文章的結尾有一句很棒的話:
"最困難的部分是選擇合適的工具來完成工作。"
我們完全同意。
- 對於程式碼優先的靜態佈局? QuestPDF 很穩固。
- 對於動態內容、Razor 整合、HTML/CSS 保真度和文件安全? IronPDF 是為這個工作而建的工具。
再次感謝 Milan Jovanović 突出 IronPDF。 我們一直在傾聽,不斷改進,隨時準備幫助像您這樣的開發者交付生產就緒的 PDF 解決方案。
今天就試試 IronPDF
- 從 NuGet 安裝:
Install-Package IronPdf - 探索文件:https://ironpdf.com/docs/
