使用 Java 进行与平台无关的 Word 到 PDF 的转换。

PDF转换器

PDF 转换器 | 在线将 Word 转换为 PDF

MS Word 文档(DOCDOCXDOTDOCMDOTX 等)在组织内部信息共享以及学术用途中非常流行。但为了查看这些文档,需要使用 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 可在 MavenGitHub 下载。下面详细介绍了如何在 Maven 构建项目中下载和使用 aspose-words-cloud-21.6.0.jar。

在您的 pom.xml 文件中添加以下依赖项。

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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.Words for Java Cloud SDK

图 1:Java 版 Aspose.Words Cloud SDK

Aspose.Cloud 订阅

为了使用 SDK,下一步是获取您的个性化 ClientID 和 ClientSecret 详细信息。因此,第一步是通过访问 Aspose.Cloud 仪表板 创建一个帐户。如果您有 GitHub 或 Google 帐户,只需注册即可。否则,单击 创建新帐户 按钮并提供所需信息。现在使用凭据登录仪表板并从仪表板展开应用程序部分,然后向下滚动到客户端凭据部分以查看客户端 ID 和客户端密钥详细信息。

客户端凭证

图 2:云仪表板上的客户端凭证。

使用 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);
doc 到 pdf 转换预览

图 3:DOC 到 PDF 转换预览

使用 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.docconverted.pdf

结论

总之,我们了解到 Aspose.Words Cloud SDK for Java 是一种可靠且功能丰富的解决方案,可用于将 Word 文档转换为 PDF 格式。通过利用 Java Cloud SDK 的强大功能,您可以简化文档转换工作流程、提高工作效率并确保文档的完整性和安全性。因此,无论您是处理单个文档还是管理大型文档转换任务,此 SDK 都能提供满足您需求所需的灵活性、可扩展性和性能。

有用的链接

-免费客户支持论坛

-开发者指南

相关链接

我们还建议您访问以下链接以了解更多信息: