html to pdf online

使用 Node.js SDK 執行 HTML 到 PDF 的轉換。

HTML 檔案或網頁轉換為 PDF 是生成可列印文件、保留佈局和以可攜式格式歸檔內容的必要步驟。使用 GroupDocs.Conversion Cloud SDK for Node.js,您可以通過 REST API 自動化此過程,而無需任何第三方工具或瀏覽器依賴。

在這篇文章中,您將學習如何:

🌐 HTML to PDF 轉換 API for Node.js

GroupDocs.Conversion Cloud SDK for Node.js 使得從 HTML 到 PDF 格式的高品質、可擴展轉換成為可能,同時維持設計、佈局和嵌入媒體。

📦 安裝 SDK

使用 npm 安裝:

npm install groupdocs-conversion-cloud --save

確保您擁有來自 GroupDocs Cloud Dashboard 的個人化客戶 ID 和客戶密鑰。如需更多詳細資訊,您可以考慮訪問這個 tutorial

🚀 使用 Node.js 將 HTML 轉換為 PDF

這裡有一個使用 Node.js 將 PDF 文件轉換為 HTML 的逐步指南:

📌 步驟 1:導入 SDK 並配置 API:

const { Configuration, ConvertApi, FileApi, UploadFileRequest, ConvertSettings, ConvertDocumentRequest } = require("groupdocs-conversion-cloud");
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);

📌 第 2 步:將輸入的 HTML 文件上傳至雲端儲存:

const fs = require("fs");
const uploadRequest = new UploadFileRequest("input.html", fs.createReadStream("input.html"));
await fileApi.uploadFile(uploadRequest);

📌 第 3 步:設置 HTML 到 PDF 轉換選項:

const settings = new ConvertSettings();
settings.filePath = "input.html";
settings.format = "pdf";
settings.outputPath = "converted/output.pdf";

const request = new ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
console.log("✅ The HTML successfully converted to PDF.");
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 獲取您的 API 憑證 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// 創建 Configuration 類的實例,並用 Client ID 和 Client Secret 進行初始化。
Configuration configuration = new Configuration(clientId, clientSecret);
// 定義 API 基本 URL 以進行在線 PDF 到 HTML 轉換
configuration.setApiBaseUrl("https://api.groupdocs.cloud");

// 初始化一個 ConvertApi 的實例,使用 Configuration 物件
ConvertApi convertApi = new ConvertApi(configuration);

ConvertSettings settings = new ConvertSettings();
settings.setStorageName("internal");
settings.setFilePath("input.html");
settings.setFormat("PDF");
settings.setOutputPath("resultant.pdf");
    
// 使用 ConvertDocument 方法將 HTML 轉換為 PDF 格式
ConvertDocumentRequest request = new ConvertDocumentRequest(settings);
List<StoredConvertedResult> response = convertApi.convertDocument(request);
    
// 檢查回應並打印成功消息
if (response != null && response.equals("OK")) {
    System.out.println("The HTML file is successfully converted PDF! The Resultant PDF file is saved at: " + response.getFilePath());
}
免費 HTML 轉 PDF 轉換器

Image:- A preview of HTML to PDF conversion.

下載從 resultant.pdf 生成的示例 PDF 文件。

💻 使用 cURL 將 HTML 轉換為 PDF

你喜歡 CLI 嗎?你也可以使用 cURL 透過 GroupDocs.Conversion Cloud API 端點將 HTML 轉換為 PDF。

  • ✅ 此方法非常適合自動化管道和基於腳本的轉換。

步驟 1:獲取 JWT 存取權杖

curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"

步驟 2:將 HTML 轉換為 PDF

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourcePDF}\",  \"Format\": \"html\",  \"OutputPath\": \"{finalOutput}\"}"

將 sourceFile、resultantFile 和 accessToken 替換為實際值。

  • 現在為了將 PDF 儲存到本地磁碟,您可以考慮使用以下 cURL 命令:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"html\"}" \
-o "myOutput.html"

🧪 嘗試免費的 HTML 到 PDF 轉換器 在線

想要一個快速的無需編碼的解決方案嗎?使用 HTML to PDF Converter 立即轉換網頁內容。

免費 PDF 轉 PPT 轉換器 在線

✅ 結論

使用 GroupDocs.Conversion Cloud SDK for Node.js,您可以快速且可靠地將 HTML 轉換為 PDF——非常適合開發人員構建文件自動化功能或將樣式化的 HTML 內容導出為 PDF。

無論您是在 Node.js 後端嵌入這個還是通過 cURL 使用它,這個 API 都提供了靈活性和控制力。

🔗 有用的資源

📚 推薦文章

我們建議探索以下文章: