iTextSharp:將圖像新增到PDF中
RenderHtmlFileAsPdf 僅作一件事:它將磁碟上的HTML檔案透過Chrome引擎轉換成PDF。所有在Chrome中正確顯示的內容同樣會在文件中準確呈現,並完全支援CSS3、JavaScript、圖片和字型。 唯一重要的分別在於輸入。 此方法讀取文件,因此相對資產路徑(如徽標、樣式表、字體)會從文件自身位置解析,不需要基礎URL。 那決定了它適合的地方。
以模板驅動的文件生成
在您的專案中保留一個HTML模板(如發票、報價、證書、合約),填充它,寫入磁碟並渲染:
using IronPdf;
var renderer = new ChromePdfRenderer();
renderer.RenderHtmlFileAsPdf("templates/invoice-1042.html")
.SaveAs("invoice-1042.pdf");Imports IronPdf
Dim renderer As New ChromePdfRenderer()
renderer.RenderHtmlFileAsPdf("templates/invoice-1042.html").SaveAs("invoice-1042.pdf")因為來源是一個真實的檔案,./logo.png 和 styles.css 會自然地伴隨它解決。
靜態網站和生成輸出的渲染
靜態網站生成器、Markdown管線和文件生成器都會生成HTML文件。 將IronPDF指向輸出,以將已發佈的頁面轉換為可存檔的PDF,無需在HTTP上重新獲取。
由設計師編寫的佈局
設計師提供自包含的HTML和CSS文件;您可以按原樣渲染。 Chrome推動轉換,因此設計師的瀏覽器預覽與PDF匹配,消除了許多"在模擬中看起來正常"的爭議。
文件夾的批量轉換
此方法對每個文件只需一次調用,因此轉換報告或講義目錄是一個簡短的迴圈:
var renderer = new ChromePdfRenderer();
foreach (string file in Directory.GetFiles("reports", "*.html"))
{
string output = Path.ChangeExtension(file, ".pdf");
renderer.RenderHtmlFileAsPdf(file).SaveAs(output);
}Imports System.IO
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
For Each file As String In Directory.GetFiles("reports", "*.html")
Dim output As String = Path.ChangeExtension(file, ".pdf")
renderer.RenderHtmlFileAsPdf(file).SaveAs(output)
Next離線和氣隙渲染
因為它從本地文件系統而非URL讀取,所以這適用於無外邊網路的地方:安全後端、CI運行程式、本地部署。 HTML及其資產只需存在於機器上。
電子郵件模板校對
團隊將通知或電子郵件模板作為HTML文件儲存,可以將它們渲染為PDF以進行審核、簽核或記錄保存,而無需搭建網頁伺服器來查看它們。
經驗法則
IronPDF提供三個入口點,選擇錯誤的是導致資產損壞最常見的原因。
RenderHtmlFileAsPdf從磁碟讀取文件; 相對資產從文件的位置解析。RenderHtmlAsPdf使用記憶體中的HTML字串; 通常設置基礎URL以解析資產。RenderUrlAsPdf通過HTTP獲取,適用於認證、Cookie和登入。
每當您的HTML已存在為文件時,請選擇文件方法。在渲染前通過RenderingOptions配置輸出,並先在Chrome中驗證頁面;如果在那裏渲染成功,它可在PDF中渲染。

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