HTML 转 PDF

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 支持设置页面大小、方向、边距等更多功能。

  1. 安装 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

HTML到PDF转换预览。

💻 通过 cURL 将 HTML 转换为 PDF

这里是如何使用 cURL 执行相同转换的方法:

  1. 生成访问令牌:
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,过程都是简单且高度可定制的。

🔗 有用的链接

📚 相关文章

我们强烈推荐访问以下博客文章,以了解更多信息: