HTML到PDF轉換器比較:免費對付付費程式庫for .NET
XML 無法直接呈現為 PDF,因此流程分為兩步:XSLT 樣式表將 XML 轉換為 HTML,然後 IronPDF 通過其 Chrome 引擎將該 HTML 呈現為 PDF。IronPDF 僅擁有最後一步; XSLT 負責成型。 這種分離讓資料(XML)和呈現(樣式表)保持獨立,下面的用例都依賴於此。
using IronPdf;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
var transform = new XslCompiledTransform();
transform.Load("invoice.xslt");
using var writer = new StringWriter();
using (var reader = XmlReader.Create("invoice.xml"))
{
transform.Transform(reader, null, writer);
}
new ChromePdfRenderer()
.RenderHtmlAsPdf(writer.ToString())
.SaveAs("invoice.pdf");Imports IronPdf
Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl
Dim transform As New XslCompiledTransform()
transform.Load("invoice.xslt")
Using writer As New StringWriter()
Using reader As XmlReader = XmlReader.Create("invoice.xml")
transform.Transform(reader, Nothing, writer)
End Using
Dim renderer As New ChromePdfRenderer()
renderer.RenderHtmlAsPdf(writer.ToString()).SaveAs("invoice.pdf")
End Using(注意:Transform 寫入 StringWriter 中; 它不返回 HTML,因此您在呼叫後閱讀 writer.ToString()。)
電子發票和機器可讀的發票格式
在這裡管道最能發揮效益。像 UBL、Factur-X 及 ZUGFeRD 這樣的標準將發票作為 XML 資料攜帶,而不是作為任何人都可以閱讀的文件。 一個樣式表將該 XML 轉換為格式化的發票,IronPDF 則生成實際發送給人的 PDF。
金融、政府及醫療保健中的受規範資料供應
這些行業交換結構化 XML:稅務申報、財務報表、臨床文件、規範遞交。 每個模式透過其自身的樣式表映射到符合規範的列印版面,轉換邏輯與您的 C# 維持分離。
產品目錄和價目表
一個 XML 格式的目錄供應透過樣式表變成格式化的宣傳冊或表格,樣式處理由熟悉的 HTML 和 CSS 完成,而不是使用專有的 PDF 語言。
一個來源,多種文件變體
因為呈現保留在模板中,一個 XML 來源可以在更換樣式表的情況下生成多個輸出(客戶發票、內部副本、本地化版本)。 無需更改資料、無需重新編譯。
參數化和條件文件
通過 XsltArgumentList 傳遞運行時值到轉換,因此一個模板可以在呈現之前根據貨幣、地區或草稿狀態進行分支:
var args = new XsltArgumentList();
args.AddParam("currency", "", "AUD");
using var writer = new StringWriter();
using (var reader = XmlReader.Create("invoice.xml"))
{
transform.Transform(reader, args, writer);
}Imports System.Xml
Imports System.Xml.Xsl
Imports System.IO
Dim args As New XsltArgumentList()
args.AddParam("currency", "", "AUD")
Using writer As New StringWriter()
Using reader As XmlReader = XmlReader.Create("invoice.xml")
transform.Transform(reader, args, writer)
End Using
End Using什麼時候不該使用這個
對於簡單的 XML 結構或一次性轉換,XSLT 層是多餘的; 直接解析 XML 並構建 HTML。 樣式表方法在處理多樣模式或需要可維護、可重用的轉換邏輯的系統中證明其價值。
為何分離是關鍵
管道的強大之處就在於這種分離。 IronPDF 在最後一步提供像素準確的呈現,但靈活性、多種格式、條件版面、模式獨立性,都是因為把轉換保留在 XSLT 而不是程式碼中的成果。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。