在今天的數位環境中,HTML 是最常用於在線顯示和分享結構化數據的格式之一。然而,當涉及到檔案存檔、發佈或離線訪問時,PDF 仍然是首選格式。開發人員經常需要將 HTML 轉換為 PDF,以創建報告、發票或以通用相容格式保留網站內容。

這篇文章涵蓋以下主題:

HTML 轉 PDF 轉換 SDK

GroupDocs.Conversion Cloud SDK for .NET 提供了一個強大且可擴展的文件格式轉換解決方案。在使用此 API 的功能時,您可以無縫地將 HTML 轉換為 PDF,確保準確性、一致性和卓越的性能—所有這些都無需安裝額外的軟體。

開始進行 HTML 到 PDF 的轉換

在您開始之前,確保您具備以下先決條件:

  1. 一個 GroupDocs Cloud account 以獲取您的 Client ID 和 Client Secret。欲了解更多信息,請訪問簡短的 tutorial
  2. 一個用於測試的示例 HTML 文件或網頁。
  3. 一個配置好的 .NET 開發環境(例如 Visual Studio 或 Rider)。

您可以通過運行以下命令從 NuGet 包管理器安裝 SDK:

Install-Package GroupDocs.Conversion-Cloud -Version 25.9.0

將 HTML 轉換為 PDF 使用 C#

讓我們探索如何使用 C# 和 GroupDocs Cloud SDK 以程式方式執行 HTML 到 PDF 的轉換。

  1. 創建 Configuration 類的實例,並將客戶端憑證作為參數傳遞。
var configuration = new Configuration
{
    AppSid = "YOUR_CLIENT_ID",
    AppKey = "YOUR_CLIENT_SECRET"
};
  1. 初始化 ConvertApiFileApi 的實例,並將 Configuration 物件作為參數傳遞。
var convertApi = new ConvertApi(configuration);
var fileApi = new FileApi(configuration);
  1. 將輸入的 HTML 上傳到雲端存儲。
using (var stream = File.OpenRead("source.html"))
{
    var uploadRequest = new UploadFileRequest("source.html", stream);
    fileApi.UploadFile(uploadRequest);
}
  1. 創建一個 ConvertSettings 的實例,其中我們指定輸入 HTML 的名稱、輸出格式為 pdf 和生成的 PDF 名稱。
var settings = new ConvertSettings
{
    FilePath = "index.html",
    Format = "pdf",
    OutputPath = "converted/html-to-pdf-result.pdf"
};
  1. 呼叫 ConvertDocumentRequest API 將 HTML 轉換為 PDF 格式。轉換成功後,結果 PDF 將儲存在雲端儲存中。
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);

一旦請求執行,您的 HTML 文件將被轉換為高品質的 PDF,並儲存在您雲端儲存中的指定輸出資料夾內。

HTML 轉 PDF 轉換使用 cURL

如果您更喜歡通過腳本或自動化管道進行轉換,cURL 是一個極好的替代方案。它允許您直接從命令行執行 REST API 調用,使其非常適合快速測試和批量處理。

為什麼使用 cURL 進行 HTML 到 PDF 的轉換?

  • 不需要安裝 SDK。
  • 適合用於殼程式、CI/CD 工作流程或後端服務。
  • 輕巧且易於自動化。

在執行 HTML 轉換為 PDF 的命令之前,根據客戶端憑證生成您的 JWT 訪問令牌。當令牌生成後,請執行以下命令。

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"html\"  },  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ],    \"WatermarkOptions\": {      \"Text\": \"Confidential\",      \"FontName\": \"Arial\",      \"FontSize\": 12,      \"Bold\": false,      \"Italic\": true,      \"Color\": \"Red\",      \"Width\": 10,      \"Height\": 6,      \"Top\": 100,      \"Left\": 100,      \"RotationAngle\": 10,      \"Transparency\": 0.8,      \"Background\": true,      \"AutoAlign\": true    }  },  \"OutputPath\": \"{converted}\"}"

{ACCESSTOKEN} 替換為您生成的 JWT 令牌,並將 index.html 替換為您的 HTML 文件名稱。

嘗試免費的 HTML 轉 PDF 轉換器

如果您想在不編寫任何代碼的情況下探索轉換過程,請嘗試免費的 HTML to PDF ConverterGroupDocs.Conversion Cloud 提供支持的網頁應用程式。它允許您上傳任何 HTML 文件或網址,並立即下載生成的 PDF。

html to pdf 轉換器

有用的鏈接

結論

使用 .NET REST API 將 HTML 轉換為 PDF 為開發人員提供了一種可靠的方法,以便在便攜格式中保留網頁佈局、樣式和內容。通過 GroupDocs.Conversion Cloud SDK for .NET,您可以使用幾行代碼自動化此過程——無論您是需要轉換單個 HTML 文件還是整個網頁批次。

相關文章

我們強烈建議訪問以下鏈接以瞭解更多信息:

常見問題 (FAQs)

  1. 如何使用 C# .NET 將 HTML 轉換為 PDF?
  • 您可以使用 GroupDocs.Conversion Cloud SDK for .NET 上傳 HTML 文件,將輸出格式配置為 PDF,並執行 ConvertDocument() 方法以生成轉換後的文件。
  1. 這個 API 是否支持轉換 HTML 以及 CSS 和圖片?
  • 是的。該 SDK 維護所有連結資源,確保您轉換的 PDF 準確保留佈局、字體、圖片和樣式。
  1. 我可以直接從網址轉換網頁嗎?
  • 是的。您可以在輸入路徑中指定網頁 URL,API 將渲染 HTML 內容並將其轉換為 PDF 文檔。
  1. 我需要安裝任何第三方工具,如 Adobe Acrobat 嗎?
  • 不。整個過程是基於雲端的—不需要本地安裝或額外軟體。