
Develop HTML to PDF converter in Node.js.
将内容或整个网页转换为 是企业和开发人员的常见需求。无论是用于报告、归档,还是分享格式清晰的文档,HTML 转换为 PDF 确保了内容在各个平台上的一致性和可访问性。
在本文中,我们将展示如何使用 Aspose.PDF Cloud SDK 将 HTML 转换为 PDF,这是一种强大的 REST API,可简化文档转换。
🚀 Node.js HTML 转 PDF REST API
Aspose.PDF Cloud SDK for Node.js 允许您将 HTML 文件、压缩的 HTML 内容或网页 URL 转换为高质量的 PDF 文档。该 API 支持设置页面大小、方向、边距等更多功能。
- 安装 SDK:
npm install asposepdfcloud --save
获取您的客户端 ID 和客户端密钥,从 Aspose Cloud Dashboard。有关相关信息,您可以考虑访问 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,过程都是简单且高度可定制的。
🔗 有用的链接
📚 相关文章
我们强烈推荐访问以下博客文章,以了解更多信息: