使用 Java 进行与平台无关的 Word 到 PDF 的转换。
MS Word 文档(DOC、DOCX、DOT、DOCM、DOTX 等)在组织内部信息共享以及学术用途中非常流行。但为了查看这些文档,需要使用 OpenOffice、MS Word、LibreOffice 等。此外,如果平台未安装特定字体(文档中使用的字体),文档的整体格式将受到影响。因此,无缝地将 Word 文档转换为 PDF 格式的能力是一项基本要求。此功能不仅可以确保跨不同平台和设备的兼容性,还可以提供增强的安全性和文档保存。
本文帮助您使用 Java Cloud SDK 开发 Word 到 PDF 转换器。
Word 到 PDF 转换 API
使用 Aspose.Words Cloud SDK for Java,可以轻松高效地将 Word 文档转换为 PDF 格式。这款功能强大的 SDK 提供了一套全面的功能,使用户能够精确、轻松地将 DOC 和 DOCX 文件无缝转换为 PDF。从保留原始文档的布局和格式到支持多种文件类型和语言,Java Cloud SDK 可确保每次尝试都能获得高质量的输出。
安装
第一步是在将执行文档转换的系统上安装 SDK。SDK 可在 Maven 和 GitHub 下载。下面详细介绍了如何在 Maven 构建项目中下载和使用 aspose-words-cloud-21.6.0.jar。
在您的 pom.xml 文件中添加以下依赖项。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>21.6.0</version>
</dependency>
</dependencies>
aspose-words-cloud-21.6.0.jar 出现在 Maven Dependencies 文件夹下。
Aspose.Cloud 订阅
为了使用 SDK,下一步是获取您的个性化 ClientID 和 ClientSecret 详细信息。因此,第一步是通过访问 Aspose.Cloud 仪表板 创建一个帐户。如果您有 GitHub 或 Google 帐户,只需注册即可。否则,单击 创建新帐户 按钮并提供所需信息。现在使用凭据登录仪表板并从仪表板展开应用程序部分,然后向下滚动到客户端凭据部分以查看客户端 ID 和客户端密钥详细信息。
使用 Java 将 Word 转换为 PDF
无论您是想自动化文档转换工作流程、将转换功能集成到 Java 应用程序中,还是只是简化文档管理流程,Aspose.Words Cloud SDK 都能让您高效地完成这些工作。请按照以下说明在 Java 中执行高效的 Word 到 PDF 转换。
- 首先,我们需要在字符串对象中定义客户端 ID 和客户端机密详细信息。
- 其次,创建 ApiClient 的实例,并提供客户端 ID 和客户端密钥作为参数。
- 第三,通过传递 ApiClient 对象作为参数来创建 WordsApi 对象。
- 现在创建一个 ConvertDocumentRequest 类的对象,它将输入 DOC 文件作为字节数组、结果输出格式和存储文件的目标。
- 最后,调用WordsApi类的convertDocument(…)方法执行DOC到PDF的转换。
// 从 https://dashboard.aspose.cloud/ 获取 clientId 和 clientSecret
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
// 如果 baseUrl 为空,WordsApi 将使用默认的 https://api.aspose.cloud
// 通过提供用户特定的 ClientID 和 Client Secret 创建 ApiClient 对象
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);
// 通过提供 ApiClient 作为参数创建 WordsApi 对象
WordsApi wordsApi = new WordsApi(apiClient);
// 输入Word文档路径
String inputFileName = "/Users/nayyershahbaz/Downloads/TableDocument.doc";
// 生成的文件格式
String format = "pdf";
// 创建 ConvertDocumentRequest 实例
ConvertDocumentRequest request = new ConvertDocumentRequest(Files.readAllBytes(Paths.get(inputFileName)), format, "Converted.pdf", null, null, null);
// 执行文档转换
File result = wordsApi.convertDocument(request);
使用 cURL 命令将 DOC 转换为 PDF
客户端 URL 是一种免费的命令行工具,用于使用受支持的协议之一(HTTP、HTTPS、FTP 等)与网络服务器之间传输数据。cURL 因其灵活性和完成复杂任务的能力而广受欢迎。由于我们的云 API 是根据 REST 架构开发的,因此您也可以使用 cURL 命令行工具轻松访问 Aspose.Words Web 服务。
首先,在终端中执行以下命令来生成 JWT 访问令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
一旦我们有了 JWT 令牌,请执行以下命令来执行 Word 到 PDF 的转换。
curl -X GET "https://api.aspose.cloud/v4.0/words/TableDocument.doc?format=pdf&outPath=converted.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
请访问以下链接下载输入TableDocument.doc和converted.pdf。
结论
总之,我们了解到 Aspose.Words Cloud SDK for Java 是一种可靠且功能丰富的解决方案,可用于将 Word 文档转换为 PDF 格式。通过利用 Java Cloud SDK 的强大功能,您可以简化文档转换工作流程、提高工作效率并确保文档的完整性和安全性。因此,无论您是处理单个文档还是管理大型文档转换任务,此 SDK 都能提供满足您需求所需的灵活性、可扩展性和性能。
有用的链接
相关链接
我们还建议您访问以下链接以了解更多信息: