IRONSOFTWAREHOME
產品比較

iTextSharp:將圖像新增到PDF中

Curtis Chau
Curtis Chau
Updated: 2026年7月5日

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");

因為來源是一個真實的檔案,./logo.pngstyles.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);
}

離線和氣隙渲染

因為它從本地文件系統而非URL讀取,所以這適用於無外邊網路的地方:安全後端、CI運行程式、本地部署。 HTML及其資產只需存在於機器上。

電子郵件模板校對

團隊將通知或電子郵件模板作為HTML文件儲存,可以將它們渲染為PDF以進行審核、簽核或記錄保存,而無需搭建網頁伺服器來查看它們。

經驗法則

IronPDF提供三個入口點,選擇錯誤的是導致資產損壞最常見的原因。

  • RenderHtmlFileAsPdf 從磁碟讀取文件; 相對資產從文件的位置解析。
  • RenderHtmlAsPdf 使用記憶體中的HTML字串; 通常設置基礎URL以解析資產。
  • RenderUrlAsPdf 通過HTTP獲取,適用於認證、Cookie和登入。

每當您的HTML已存在為文件時,請選擇文件方法。在渲染前通過RenderingOptions配置輸出,並先在Chrome中驗證頁面;如果在那裏渲染成功,它可在PDF中渲染。

Curtis Chau
技術作家

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

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費現場演示
Booking Badge

受到全球數百萬工程師的信任

Iron Software的客戶標誌
獲取您的無義務諮詢
填寫以下表格或電子郵件sales@ironsoftware.com
您的詳細資訊將始終保密
受到全球數百萬工程師的信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立