
由于 PDF 文件格式具有多种优势,我们经常需要将 HTML 文件转换为 PDF。考虑到 PDF 文件的特性,Aspose.PDF Cloud API 经过精心设计,可满足您所有与 PDF 相关的需求。您可以创建、编辑或操作 支持的文件格式。在其他文件格式转换中,HTML 到 PDF 的转换是最常用的用例之一。
Aspose.PDF Cloud 是一个 REST API,因此您不需要任何复杂的环境配置或设置。还提供多个 SDK,以便您轻松满足要求。您可以使用任何 SDK,包括 .NET、Java、PHP、Android、Python、Ruby、Node.js、Swift 或 Go。立即使用现有的 GitHub、Twitter、Facebook 或 Google 帐户 注册 开始使用。注册后可获得 慷慨的免费试用。
将 HTML 转换为 PDF 文件
您可以按照以下步骤将 HTML 转换为 PDF:
- 将 HTML 文件和相关的 CSS、JS、图像作为单个 ZIP 文件上传到云存储。
- 获取 JSON Web Token 进行身份验证。
- 调用API https://api.aspose.cloud/v3.0/pdf/create/html。
- 保存作为 API 响应收到的生成的 PDF 文件。
以下 cURL 代码按照以下步骤转换 HTML 文件:
// 首先获取 JSON Web Token 进行身份验证
// 从 https://dashboard.aspose.cloud/ 获取 App Key 和 App SID
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[API_SID]&client_secret=[API_KEY]” \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
// cURL 示例将文件上传到 Aspose Cloud Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"
// cURL 示例将 HTML 文件(位于存储中)转换为 PDF 并将结果文件保存在本地存储中
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf
您还可以注意到上述代码中 API 调用指定了几个可选参数。这些参数包括生成的 PDF 文档的页面尺寸和页边距,这些参数可以预先指定。请注意,Aspose API 中的标准单位是点,其中 72 点等于 1 英寸。因此,根据传递的值,边距设置为半英寸,页面尺寸等于 A4 大小。
输入 HTML 文件

输出 PDF 文件

屏幕截图中值得注意的是,通过单个 API 调用使用 Aspose.PDF Cloud API 进行高保真 PDF 渲染。同样,这个简单但强大的功能能够以所见即所得的格式渲染甚至复杂的文档。
此外,Aspose Cloud API 支持 第三方云存储,包括 Google Drive、Dropbox 等。以下 cURL 示例使用 Amazon S3 存储进行转换:
// 首先获取 JSON Web Token 进行身份验证
// 从 https://dashboard.aspose.cloud/ 获取 App Key 和 App SID
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
// 将文件上传到 AWS S3 存储的 cURL 示例
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip&storageName=S3FirstStorage" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"
// cURL 示例将 HTML 文件(位于 AWS S3 存储中)转换为 PDF 并将生成的文件保存在本地存储中
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250&storage=S3FirstStorage" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf
此代码将源文件上传到 AWS S3 存储,并将生成的 PDF 文件保存在本地存储中。它还将 PDF 文档的页面大小设置为 A4 标准,可以从文档的属性选项卡中进行验证,如下面的屏幕截图所示:

Java 示例
现在让我们考虑一个 Java 示例,使用 Aspose.PDF Cloud SDK for Java 将 HTML 转换为 PDF。该 SDK 是 Java 中 REST API 的包装器,可让您处理文档,同时获得强类型和 IDE 亮点的所有好处。您可以通过在项目的 POM 文件中添加以下依赖项来安装它:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>20.2.0</version>
<scope>compile</scope>
</dependency>
Aspose.PDF Cloud SDK 还包含一套单元测试。单元测试还可用作示例,解释如何使用 Aspose.PDF Cloud SDK for Java。了解更多。
以下是将 HTML 文件转换为 PDF 文档的 Java 代码:
public void getHtmlInStorageToPdfTest() throws ApiException
{
// 从 https://www.aspose.cloud/ 获取 App key 和 App SID
PdfApi apiInstance = new PdfApi("app_key", "app_sid");
String name = "HtmlWithImage.zip";
th.uploadFile(name);
String htmlFileName = "HtmlWithImage.html";
double height = 650;
double width = 250;
String srcPath = th.tempFolder + '/' + name;
File response = th.pdfApi.getHtmlInStorageToPdf(srcPath, htmlFileName, height, width,
null, null, null, null, null, null);
assertNotNull(response);
}
这些是一些简单而基本的高保真 PDF 文档渲染演示。此外,API 功能丰富,并且附带 免费试用,没有任何水印或限制。如果您有任何疑虑、问题或建议,请通过 免费支持论坛 与我们联系,我们很乐意为您提供帮助。祝您编码愉快!