使用 C# 將 HTML Zip 檔案渲染為 PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

有些項目使用 ZIP 壓縮包以提高儲存和傳輸效率。 如果使用者想要渲染 ZIP 文件中包含的 HTML 文件,則無需手動提取其內容。 使用 IronPDF,您可以直接從 ZIP 檔案渲染包含所有資源的整個專案。本文將示範如何輕鬆地將 HTML ZIP 套件轉換為 PDF。

快速入門:使用 IronPDF 將 HTML ZIP 轉換為 PDF

使用 IronPDF,只需幾行簡單的程式碼,即可輕鬆將 ZIP 套件中的 HTML 檔案轉換為 PDF。 本快速指南示範如何使用 IronPDF 庫的RenderZipFileAsPdf方法,讓您能夠快速將壓縮的 HTML 內容轉換為精美的 PDF 文件。 對於希望簡化工作流程的開發人員來說,這種方法非常理想,它消除了手動提取的需要,使其成為將 PDF 生成整合到 C# 專案中的有效解決方案。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronPDF

    PM > Install-Package IronPdf

  2. 複製並運行這段程式碼。

    new IronPdf.ChromePdfRenderer().RenderZipFileAsPdf("htmlSample.zip", "htmlSample.html").SaveAs("output.pdf");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronPDF,免費試用!
    arrow pointer

將 HTML ZIP 檔案轉換為 PDF 範例

下面是使用RenderZipFileAsPdf方法將 HTML ZIP 檔案轉換為 PDF 的範例。 RenderZipFileAsPdf方法接受兩個參數:ZIP 檔案的路徑和 ZIP 檔案中的 HTML 檔案名稱。

轉換完成後,我們將 PDF 檔案另存為output.pdf

輸入檔

這是程式碼渲染的htmlSample.html HTML 檔案:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Sample HTML with External CSS and JS</title>
  <!-- Link to External CSS -->
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="container">
    <h1>Welcome to the Sample Page!</h1>
    <p id="greeting">Click the button to change the background color and greeting text.</p>
    <button id="changeButton">Change Background</button>
  </div>

  <!-- Link to External JavaScript -->
  <script src="script.js"></script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Sample HTML with External CSS and JS</title>
  <!-- Link to External CSS -->
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="container">
    <h1>Welcome to the Sample Page!</h1>
    <p id="greeting">Click the button to change the background color and greeting text.</p>
    <button id="changeButton">Change Background</button>
  </div>

  <!-- Link to External JavaScript -->
  <script src="script.js"></script>
</body>
</html>
HTML

以下是它在 Chromium 瀏覽器上的快速預覽。

程式碼範例

:path=/static-assets/pdf/content-code-examples/how-to/html-zip-file-to-pdf.cs
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderZipFileAsPdf("htmlSample.zip", @"htmlSample.html");

pdf.SaveAs("output.pdf");
Dim renderer As New ChromePdfRenderer()

Dim pdf As PdfDocument = renderer.RenderZipFileAsPdf("htmlSample.zip", "htmlSample.html")

pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

結果

這是上述程式碼的最終輸出結果。

常見問題解答

IronPDF 在 HTML ZIP 檔案方面的主要功能是什麼?

IronPdf 可讓您將 ZIP 檔案中的整個 HTML 專案(包括其所有資產)直接渲染為 PDF 格式,而無需手動擷取內容。

如何使用 IronPDF 將 HTML ZIP 檔案轉換為 PDF?

您可以使用 IronPDF `RenderZipFileAsPdf` 方法將 HTML ZIP 檔案轉換為 PDF,此方法需要 ZIP 檔案的路徑以及其中 HTML 檔案的名稱。

要開始將 HTML ZIP 檔案轉換為 PDF,應該實體化哪個類別?

要開始將 HTML ZIP 檔案轉換為 PDF,您應該實體化 IronPDF 中的「ChromePdfRenderer」類別。

使用 IronPDF 將 HTML ZIP 檔案渲染為 PDF 的步驟為何?

步驟包括下載 IronPDF 函式庫、實體化 `ChromePdfRenderer` 類別、呼叫 `RenderZipFileAsPdf`、傳送 HTML ZIP 檔案和路徑,最後儲存 PDF。

IronPDF 能否處理 ZIP 中 HTML 檔案的外部 CSS 和 JavaScript?

是的,IronPdf 可以渲染 ZIP 文件中包含外部 CSS 和 JavaScript 的 HTML 文件,確保 PDF 輸出反映原始設計和功能。

在使用 IronPDF 之前,是否需要從 ZIP 檔案中提取 HTML 檔案?

不,不需要從 ZIP 檔案中提取 HTML 檔案。IronPDF 可以直接將 ZIP 檔案中的內容渲染為 PDF。

使用 IronPDF 進行轉換後,如何儲存輸出的 PDF?

轉換完成後,可透過指定輸出路徑儲存 PDF,如範例所示,PDF 被儲存為 `output.pdf`。

IronPDF 中是否有特定的方法來處理 ZIP 檔案?

是的,IronPDF 中的「RenderZipFileAsPdf」方法專門用於處理 HTML ZIP 檔案並將其轉換為 PDF。

將 HTML ZIP 檔案渲染為 PDF 時,IronPDF 是否與 .NET 10 相容?

是的,IronPDF 已经提供了预发布支持,并与即将发布的 .NET 10 版本(计划于 2025 年 11 月发布)完全兼容,在将 HTML ZIP 文件渲染为 PDF 时,使用的方式与其他 .NET 版本完全相同。

Regan related to 使用 C# 將 HTML Zip 檔案渲染為 PDF
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他之前的工作角色讓他專注於單一的任務;而他在 Iron Software 最喜歡的是他可以承接各種不同的工作,無論是增加銷售、技術支援、產品開發或行銷的價值。他喜歡瞭解開發人員使用 Iron Software 程式庫的方式,並運用這些知識來持續改善文件和開發產品。
準備好開始了嗎?
Nuget 下載 16,493,056 | Version: 2025.11 剛發表