如何使用 REST API 在 Java 中将 HTML 转换为 PDF

使用 REST API 在 Java 中将 HTML 转换为 PDF

作为 Java 开发人员,您可以使用 GroupDocs.Conversion REST API 在云端以编程方式将 HTML(超文本标记语言)文件转换为 PDF(便携式文档格式)文档。您可能希望将 HTML 转换为 PDF 的原因有多种。与 HTML 文件相比,PDF 更安全、更易于打印、可以长期存档、更便携,并且与更广泛的软件兼容。此外,将 HTML 转换为 PDF 是共享文档并确保它们在不同平台上一致显示的有用方式。在本教程中,我将向您展示如何使用 REST API 在 Java 中将 HTML 转换为 PDF。

本教程将讨论以下主题:

Java HTML to PDF Converter REST API - Java SDK 安装

为了在不丢失格式的情况下将 HTML 页面转换为 PDF 文档,我将使用 GroupDocs.Conversion Cloud API 的 Java SDK。它可以帮助您快速轻松地将 GroupDocs.Conversion Cloud 服务整合到您的 Java 应用程序中。这是最好的 HTML 到 PDF 转换器 API,它保留了网页的原始文本和布局。 Groupdocs.Conversion API 允许您将任何支持的文件格式 的文档和图像转换为您需要的任何格式。在 Word、PowerPoint, Excel、PDF、HTML、CAD、光栅图像等 50 多种文档和图像之间轻松转换。

您可以下载 API 的 JAR 文件或使用 Maven 配置进行安装。将存储库和依赖项添加到项目的 POM.xml。以下是 Maven 的步骤:

Maven 存储库:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven 依赖项:

 <dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

在开始执行步骤和可用代码示例之前,请从 仪表板 获取您的 客户端 ID 和客户端密码。获得 ID 和密码后,请添加如下所示的代码:

# 免费注册后,从 https://dashboard.groupdocs.cloud 获取您的 client_id 和 client_secret。

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

使用 REST API 在 Java 中将 HTML 文档转换为 PDF 文件

要使用 REST API 在 Java 中将 HTML 转换为 PDF,您需要按照以下步骤操作:

  • 上传 HTML文件到云端
  • 转换 在 Java 中将 HTML 转换为 PDF
  • 下载转换后的文件

上传文件

首先,使用如下所示的代码片段将 HTML 文档上传到云存储:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// 使用 Java 上传文件到云存储
public class App {

	public static void main(String[] args) {
				
		// 创建转换 API 的实例					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.html");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.html", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

因此,上传的 HTML 文件将在云端仪表板的 文件部分 中可用。

在 Java 中将 HTML 转换为 PDF

本节演示如何按照以下步骤以编程方式将 HTML 转换为 PDF 而不会丢失格式:

  • 首先,创建 ConvertApi 的实例
  • 其次,创建 ConvertSettings 的实例
  • 第三,提供云存储名称
  • 然后,设置输入 HTML 文件路径和输出文件格式为“pdf”
  • 现在,设置输出 PDF 文件路径
  • 接下来,使用 ConvertSettings 创建 ConvertDocumentRequest
  • 最后,用 ConvertDocumentRequest 调用 convertdocument() 方法

以下代码片段显示了如何使用 REST API 将 HTML 在线转换为 PDF:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// 如何在 Java 中将 HTML 文件转换为 PDF。
public class App {

	public static void main(String[] args) {
		
		// 创建转换 API 的实例
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// 准备转换设置
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// 转换为指定格式
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

输入 HTML 文件:

如何在 Java 中将 HTML 转换为 PDF

在 Java 中将 HTML 转换为 PDF

生成的 PDF 文件:

如何在 java 中将 HTML 转换为 PDF

在 Java 中将 HTML 转换为 PDF

下载转换后的文件

上面的代码示例会将转换后的 PDF 文件保存到云端。您可以使用以下代码片段下载它:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// 使用 Java 从云存储下载文件
public class App {

	public static void main(String[] args) {
				
		// 创建转换 API 的实例					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

这就是 Java 中 HTML 到 PDF 转换器库的工作方式。在下一节中,让我们使用 Java API 探索更高级的转换设置。

使用高级选项在 Java 中在线将 HTML 转换为 PDF

在本节中,您可以按照以下步骤使用一些高级设置以编程方式将 HTML 文件转换为 PDF 文档:

  • 首先,创建一个 ConvertApi 的实例
  • 其次,创建 ConvertSettings 的实例
  • 接下来,提供云存储名称
  • 然后,设置输入 HTML 文件路径和输出文件格式为“pdf”
  • 现在,创建 PdfConvertOptions 的实例
  • 设置各种转换选项,如 setFromPage、setPagesCount、setZoom、setImageQuality、setPassword、setHeight、setMarginTop、setDpi 等。
  • 设置转换选项和输出文件路径
  • 接下来,使用 ConvertSettings 创建 ConvertDocumentRequest
  • 最后,使用带有 ConvertDocumentRequest 的 convertdocument() 类执行转换过程

以下代码示例显示如何使用高级设置将 HTML 文档转换为 PDF 文件。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Java 使用附加选项将 HTML 转换为 PDF。
public class App {

	public static void main(String[] args) {
		
		// 创建转换 API 的实例
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// 准备转换设置
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// 转换为指定格式
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

输出文件第一步:

如何免费在线将 HTML 文件转换为 PDF

使用高级选项在 Java 中在线将 HTML 转换为 PDF

输出文件第二步:

如何在 java 中将 chrome HTML 文档转换为 PDF

使用高级选项在 Java 中在线将 HTML 转换为 PDF

请按照前面提到的步骤上传和下载文件。

在线 HTML 到 PDF 转换器免费

如何免费在线将 HTML 文件转换为 PDF?请尝试免费的 HTML 到 PDF 转换器 从 HTML 在线生成 PDF。它是使用上述 API 开发的,可以免费在线将 HTML 转换为 PDF。

加起来

我们现在已经得出了这篇文章的结论。这篇文章教会了我们:

  • 如何以编程方式使用 Java 库将 HTML 导出为 PDF 文档;
  • 如何使用 Java 中的一些高级选项将 HTML 文件转换为 PDF;
  • 以编程方式将 HTML 文件上传到云端,然后从云端下载转换后的 PDF 文件;
  • 使用 HTML 到 PDF 转换器程序免费在线将 HTML 转换为 PDF;

此外,您可以使用 文档 了解有关 GroupDocs.Conversion 文件转换器 API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之通信。 Java SDK 的完整源代码可在 Github 上免费获得。请查看 GroupDocs.Conversion Cloud SDK for Java 此处示例

此外,我们建议您参考我们的入门指南

最后,groupdocs.cloud 正在撰写有关使用 REST API 进行不同文件格式转换的新博客文章。因此,请保持联系以获取定期更新。

问一个问题

如果您对 HTML to PDF Converter API 有任何疑问或需要进一步帮助,请通过我们的免费支持 论坛 告诉我们。

常见问题

如何在 Java 中将 HTML 转换为 PDF?

请按照 此链接 学习 Java 代码片段,了解如何快速轻松地将 HTML 更改为 PDF 文件。

我们可以使用 REST API 在 Java 中将 HTML 转换为 PDF 吗?

是的,您可以在 Java 中将 HTML 转换为 PDF。首先,创建一个 ConvertApi 的实例,设置转换设置的值,并使用 ConvertDocumentRequest 调用 convertDocument 方法以将 HTML 转换为 PDF 而不会丢失格式。

如何免费在线将 HTML 转换为 PDF?

免费在线 HTML 到 PDF 转换器 允许您免费、快速、轻松地将 HTML 转换为 PDF。完成 HTML 到 PDF 的在线转换后,您可以立即将转换后的 PDF 文件下载到您的 PC 上。

如何在线将 HTML 转换为 PDF?

  • 打开免费的 HTML 到 PDF 在线转换器
  • 在文件放置区域内单击以上传 HTML 网页或拖放 HTML 文件。
  • 单击立即转换按钮,免费在线 HTML 到 PDF 转换器将 HTML 文件免费在线转换为 PDF。
  • 将 HTML 文件免费转换为 PDF 后,生成的 PDF 文件的下载链接将立即可用。

如何安装 HTML to PDF Java 库?

您可以下载并安装 Java HTML 到 PDF 转换器库,以编程方式在 Java 中从 HTML 处理、操作和创建 PDF。

如何在 Windows 中将 HTML 转换为 PDF?

请访问 此链接 下载适用于 windows 的 HTML 到 PDF 离线转换器。此 HTML 到 PDF 转换器免费下载软件可用于在 Windows 中快速将 HTML 导出为 PDF,只需单击一下。

也可以看看

要了解更多信息,我们建议阅读以下文章: