文字转图片

在 Java 中将 Word 转换为 TIFF 文档

我们广泛使用 MS Word 文档来存储官方和个人数据。它也是企业、大学、政府组织官方信息存储和共享的流行文件格式之一。但是,我们可能有一个需求,就是要防止未经授权的用户对文档进行任何修改,这样我们就可以将Word转为图片,自由分享。因此,在本文中,我们将学习如何使用 Java Cloud SDK 将 Word 转换为 TIFF 文档的步骤。

文字到图像转换 API

根据本文的范围,我们将使用 Aspose.Words Cloud SDK for Java 进行 Word 到图像的转换。它是 Aspose.Words Cloud API 的包装器,提供创建、编辑或转换 Word 为 PDF、Word 为 JPG、Word 为 HTML 以及各种其他 [支持]文件格式]12。现在为了使用 SDK,请在 maven 构建类型项目的 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>22.8.0</version>
    </dependency>
</dependencies>

将 JDK 引用添加到项目后,我们需要在 Aspose Cloud 上创建一个免费帐户。然后在 Cloud Dashboard 查找/创建 Client ID 和 Client Secret。如果您已经通过云仪表板订阅,请跳过此步骤。

在 Java 中将 Word 转换为 TIFF 文档

在本节中,我们将使用 Java 代码片段将 Word 转换为图像 (TIFF)。源word文档将从云存储中加载,转换后将保存在同一云存储中。

  • 首先,创建一个 WordsApi 对象,同时传递 Client ID 和 Client Secret 作为参数
  • 其次,使用 File 对象从本地驱动器读取 Word 文档
  • 第三,创建需要 File 对象作为参数的 UploadFileRequest 实例
  • 现在调用uploadFile(…)方法将Word文档上传到云存储
  • 创建 GetDocumentWithFormatRequest(…) 对象,同时提供输入 Word 文档名称、TIFF 输出格式和生成的文件名
  • 最后,调用方法 getDocumentWithFormat(…) 将 Word 转换为图像并将输出保存在云存储中。
// 更多代码片段,请访问 https://github.com/aspose-words-cloud/aspose-words-cloud-java

    // 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
    try
	{
        // 创建 WordsApi 对象
        // 如果 baseUrl 为 null,WordsApi 使用默认的 https://api.aspose.cloud
        WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

        // 从本地驱动器读取 PDF 的内容
        File file = new File("C:\\input.docx");
        
        // 创建文件上传请求
        UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.docs", null);
        
        // 上传文件到云存储
        wordsApi.uploadFile(uploadRequest);
            
        // 在指定生成的 tiff 名称时创建文档转换请求对象
        GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.docx", "TIFF", "", "default","", "", "", "Converted.tiff","");
            
        // 调用 API 将 Word 转换为图像 (TIFF) 并将输出保存在云存储中
        wordsApi.getDocumentWithFormat(request);
        
        System.out.println("Sucessfully converted Word to TIFF document !");
	}catch(Exception ex)
	{
	    System.out.println(ex);
	} 
Word 到 TIFF 预览

Image1:- Word 到 TIFF 转换预览

上例中使用的示例 Word 文档可以从 testmultipages.docx 下载,生成的 TIFF 文档可以从 Converted.tiff 下载

使用 cURL 命令将文字转换为图片

在本节中,我们将使用 cURL 命令将 Word 转换为图片。现在第一步是在执行以下命令时生成 JWT 访问令牌。

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"

一旦我们有了 JWT 令牌,请使用以下命令从云存储加载 Word 文档并保存为 TIFF 文档。生成的 TIFF 也存储在云存储中。

curl -v -X GET "https://api.aspose.cloud/v4.0/words/Resultant.docx?format=TIFF&outPath=converted.tiff" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

结论

我们已经了解了如何使用 Java Cloud SDK 将 Word 转换为图片 (TIFF) 的详细信息。同时,我们也学会了使用 cURL 命令将 Word 转为图片。请注意,由于我们的 SDK 是在 MIT 许可证下构建的,因此可以从 GitHub 下载完整的源代码。除了这些选项之外,还可以使用 SwaggerUI 在 Web 浏览器中探索 API。如果您在使用 API 时遇到任何问题,请随时通过 产品支持论坛 与我们联系。

相关文章

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