
Develop HTML to PDF converter in Node.js.
將內容或整個網頁轉換成 是企業和開發者的常見需求。無論是用於報告、存檔還是分享乾淨格式的文件, HTML 到 PDF 確保內容在各平台之間的一致性和可訪問性。
在這篇文章中,我們將展示如何使用 Aspose.PDF Cloud SDK 將 HTML 轉換為 PDF,這是一個強大的 REST API,可簡化文檔轉換。
🚀 Node.js HTML to PDF REST API
Aspose.PDF Cloud SDK for Node.js 允許您將 HTML 文件、壓縮的 HTML 內容或網頁網址轉換為高品質的 PDF 文檔。該 API 支援設置頁面大小、方向、邊距等多項設定。
- 安裝 SDK:
npm install asposepdfcloud --save
從 Aspose Cloud Dashboard 獲取您的 Client ID 和 Client Secret。關於相關資訊,您可以考慮訪問 quick start。
🛠️ 使用 Node.js 將 HTML 或 URL 轉換為 PDF
使用以下代碼將 HTML 內容轉換為 PDF,使用 Node.js:
- 首先,用你的憑證初始化
PdfApi
。- 其次,指定輸入 HTML 檔案的名稱和結果 PDF 的詳細資訊。
- 最後,呼叫 GetHtmlInStorageToPdf(…) API 程序來執行 HTML 到 PDF 的轉換。
const { PdfApi } = require("asposepdfcloud");
const { PdfApi } = require("asposepdfcloud");
const pdfApi = new PdfApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const fs = require("fs");
// 上傳壓縮的 HTML 檔案到雲端存儲
await pdfApi.uploadFile("webpage.zip", fs.createReadStream("webpage.zip"));
// 將 HTML 轉換為 PDF 的 API
const result = await pdfApi.putHtmlInStorageToPdf("webpage.zip", "output.pdf", {
htmlFileName: "index.html",
height: 1000,
width: 800,
isLandscape: false,
marginLeft: 10,
marginRight: 10,
marginTop: 10,
marginBottom: 10
});
console.log("HTML successfully converted to PDF.");

HTML 轉 PDF 轉換預覽。
💻 使用 cURL 將 HTML 轉換為 PDF
這裡是如何使用 cURL 執行相同轉換的方法:
- 生成訪問令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
一旦 JWT 令牌生成,請執行以下命令將 HTML 轉換為 PDF 格式:
curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath={sourceHTML.zip}&htmlFileName={resultantHTML}" \
-X PUT \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-d {} -v
將 sourceHTML.zip
替換為包含 HTML 及相關資源的 .zip 檔案名稱,並將 resultantHTML
替換為要儲存在雲端儲存中的結果 PDF 文件名稱。
執行以下命令將 HTML 轉換為 PDF 並將結果輸出保存在本地磁碟上。:
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"
在上述範例中生成的結果 PDF 可以從 htmlOutput.pdf 下載。
✅ 結論
使用 Aspose.PDF Cloud SDK for Node.js,您可以輕鬆將 HTML、壓縮的 HTML 包或實時 URL 轉換為精美的 PDF 文件。無論是通過 SDK 還是 cURL,過程都簡單且高度可自定義。
🔗 有用的連結
📚 相關文章
我們強烈建議訪問以下部落格文章以了解更多關於: