Microsoft Word 使您能够创建简单的文字处理文档,例如信件和报告。您可以添加颜色、剪贴画、以各种字体和大小书写、添加表格、边框和项目符号格式。但是,为了查看 Word 文档(DOC、DOCX),我们需要特定的应用程序,例如 MS Word、OpenOffice 等。有时在便携式设备上查看这些文档非常困难(手机等)。因此,可行的解决方案之一是将 Word 转换为图像格式(JPG、PNG、GIF 等)。因此,在本文中,我们将探讨有关如何使用 Java REST API 将 Word 转换为 JPG 的详细信息。
Word 到 JPG 转换 REST API
为了创建、编辑 Word 文档并将其转换为各种支持的格式,我们开发了一个名为 Aspose.Words Cloud 的基于 REST 的解决方案。为了在 Java 应用程序中使用相同的 Word 文档处理功能,我们需要尝试使用 Aspose.Words Cloud SDK for Java。现在为了使用这个 SDK,我们需要在我们的 Java 项目中添加它的引用,方法是在 pom.xml(maven 构建类型项目)中包含以下信息。
<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>22.12.0</version>
</dependency>
</dependencies>
添加 Java Cloud SDK 参考后,请从 Cloud Dashboard 获取您的客户端凭据。否则,您需要先使用有效的电子邮件地址注册一个免费帐户。
在 Java 中将 Word 转换为 JPG
在本节中,我们将讨论使用 Java 将 Word 转换为 JPG 的步骤及其相关细节。
- 从创建 WordsApi 对象开始,我们将个性化凭据作为参数传递
- 其次,使用 readAllBytes(…) 方法加载输入 Word 文档并将返回值传递给 byte[] 数组
- 第三,创建一个 ConvertDocumentRequest 对象,它将输入的 Word 文档名称、JPG 格式和生成的文件名称作为参数
- 最后,调用方法convertDocument(…) 进行Word 到JPG 的转换。然后将生成的图像存储在云存储中
// 更多代码片段,请访问 https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// 如果 baseUrl 为 null,WordsApi 使用默认的 https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// 从本地系统加载word文档
File file1 = new File("test_multi_pages.docx");
// 读取输入的word文档内容
byte[] documentStream = Files.readAllBytes(file1.toPath());
// 生成的图像格式
String format = "jpg";
// 在我们提供结果文件名的地方创建文档转换请求
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "Converted.jpg",null, null, null);
// 执行 word 到 jpg 转换
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
上面示例中使用的输入 WebP 图像可以从 testmultipages.docx 下载。
使用 cURL 命令将 DOC 转为 JPG
将 DOC 转换为 JPG 的另一种方法是通过 cURL 命令。因此,我们需要首先使用以下命令生成 JWT 访问令牌(基于客户端凭据),然后执行 DOC 到 JPG 或 DOCX 到 JPG 的转换。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
请注意,以下命令要求输入的 Word 文档在云存储中可用。转换后,我们可以将生成的JPG图片保存到本地驱动器
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-o output.jpg
我们还可以考虑将生成的文件保存在云存储中,为此,我们需要为 outPath 参数提供值。
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg&outPath=newOutput.jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
结论
在本文中,我们探讨了使用 Java 以及通过 cURL 命令将 Word 转换为 JPG 的功能。您还可以在 Web 浏览器中通过 SwaggerUI 测试 API,同时,您可以考虑浏览 产品文档。它是有关 API 提供的其他令人兴奋的功能的惊人信息来源。
如果您想下载和修改 Cloud SDK 的源代码,可以在 GitHub(根据 MIT 许可发布)上获得。最后,如果出现任何问题,或者您需要关于我们的 API 的进一步说明/信息,请通过免费 产品支持论坛 与我们联系以寻求快速解决方案。
相关文章
请访问以下链接以了解更多信息: