HTML to PDF API

HTML 文件通常是网站的基本构建块。HTML 文件格式让您可以操纵或组织文本、图像、表格或任何其他页面内容。现代网页应用程序以 HTML 格式生成报告或信息,因为几乎所有设备都支持此格式,而无需任何额外或复杂的配置。然而,我们通常需要通过文档权限或数字签名来保护文档免受修改。您可能还需要长时间归档数据。在这种情况下,您可以将 HTML 文件转换为 PDF 文档。还有许多其他原因可能需要将 HTML 文件转换为 PDF。这里我们将讨论这个使用案例与 Aspose.HTML Cloud APIs 的关联。

Aspose.HTML Cloud API for HTML to PDF Conversion

Aspose.HTML Cloud 是一个 REST API,允许您转换或操作 HTML 文档以及其他几种 Supported File Formats。您可以在您计划使用的任何平台上使用它,因为它可以与 cURL 命令或包括 PHP、Ruby、Python、Node.js 和 many others 的 SDK 一起使用。您只需免费注册并测试 API 的全部功能。我们已经在文档文章中编写了关于 Creating and Managing accounts 的所有必要信息。

将 HTML 文件转换为 PDF。

在这里,我们将讨论使用 cURL 进行 HTML 到 PDF 转换的两个流行但不同的用例。首先,让我们考虑将 HTML 文件转换为 PDF 的情况,其中 HTML 文件存在于您的本地磁盘上,结果 PDF 将保存在您的存储中。

  1. 获取您的应用密钥和应用 SID,在注册后进行。
  2. 获取 JSON Web 令牌
  3. Call the API https://api.aspose.cloud/v3.0/html/convert/pdf
  4. 生成的 PDF 文件将保存在存储中的指定文件夹中。

以下代码片段展示了所有这些步骤,并将 HTML 文件转换为 PDF:

// 首先获取 JSON Web Token
// 请从 https://dashboard.aspose.cloud/#/apps 获取您的应用密钥和应用 SID。请将应用密钥放在 \"clientsecret\" 中,将应用 SID 放在 \"clientid\" 参数中。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx&client_secret=xxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"


// cURL 示例将 HTML 文件转换为 PDF
curl -v "https://api.aspose.cloud/v3.0/html/convert/pdf?outPath=Aspose.HTML_Cloud.pdf" \
-X POST \
-H "accept: application/json" \
-H "Content-Type: multipart/form-data" \
-F "file=@Aspose.HTML_Cloud.html;type=text/html" \
-H "authorization: Bearer <jwt token>"

输入的 HTML 文件在浏览器(谷歌Chrome)中显示

HTML 转 PDF 渲染

输出由 Aspose.HTML Cloud API 生成的 PDF 文件

PDF 输出

同样,您也可以通过使用 URL 将 HTML 转换为 PDF。作为您请求的响应,将收到一个 PDF 文件,您可以将其保存在本地文件系统中。以下是通过指定 URL 将网页转换为 PDF 的步骤。

  1. 获取您的应用密钥和应用 SID,在注册后进行。
  2. 获取 JSON Web 令牌
  3. Call the API https://api.aspose.cloud/v3.0/html/convert/pdf where you need to pass the URL as parameter
  4. 生成的 PDF 文件将保存在您的本地文件系统中。

以下代码片段遵循这些步骤并可以简单地生成 PDF 文档:

// 首先获取 JSON Web Token
// 请从 https://dashboard.aspose.cloud/#/apps 获取您的应用密钥和应用 SID。请将应用密钥放在 \"clientsecret\" 中,将应用 SID 放在 \"clientid\" 参数中。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx&client_secret=xxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// cURL example to convert web page to PDF
curl -v "https://api.aspose.cloud/v3.0/html/convert/pdf?sourceUrl=https%3A%2F%2Fcompany.aspose.cloud/" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <jwt token>" \
-o Aspose.HTML_URLtoPDF.pdf

浏览器(谷歌浏览器)显示的网页

源码 HTML 文件

由 Aspose.HTML Cloud 生成的 PDF 文件

HTML 转 PDF

如您所见,生成的 PDF 文件真实地反映了 WYSIWYG 渲染。该 API 进行高保真渲染,因此它可能是您应用程序中集成的完美候选者。请随时在购买之前测试这些 API,我们也很乐意通过我们的 Free Support Forums 听取您的关注、问题或建议。

相关帖子: