本文详细介绍了我们如何使用 Java SDK 加载 Word 文件并将其转换为 TIFF 文档。我们知道,当使用 TIFF 格式时,它有一个 alpha 通道,除了颜色信息外,还可以存储单个像素的透明度。这种方法的优点是可以简单且快速地压缩和解压缩此类文件,并且质量无损。我们将更详细地讨论以下主题
词转换API
我们将使用 Aspose.Words Cloud SDK for Java 来执行文档转换操作。该 SDK 可从 Maven 和 GitHub 下载。由于我们要从 Maven 下载 SDK,因此请将以下行添加到您的 Maven 构建项目的 pom.xml 中。
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.4.0</version>
<type>pom</type>
</dependency>
我们还需要通过访问 Aspose.Cloud dashboard 创建一个免费帐户,以便我们可以管理我们在云存储中的文档。
在 Java 中将 Word 转换为 TIFF 文档
以下部分定义了有关如何从云存储加载 Word 文档并将其转换为 TIFF 图像的步骤。转换后,生成的图像存储在同一云存储中。
- 首先,创建一个 ApiClient 对象,它将客户端凭据作为参数。
- 然后创建 WordsApi 实例,同时将 ApiClient 对象作为参数传递
- 为了指定生成的 TIFF 的名称,我们将使用 TiffSaveOptionsData 类的 setFileName(…) 方法
- 由于我们目前有兴趣从 word 文档转换第一个索引的唯一单页,我们将指定索引值
- 倒数第二个,我们需要创建一个 SaveAsTiffRequest 对象,我们在其中传递 TiffSaveOptionsData 对象、页面索引值和其他可选参数
- 最后,通过调用 WordsApi 类的 saveAsTiff() 方法并将 SaveAsTiffRequest 对象作为参数传递来执行转换。
// 完整的示例和数据文件,请访问 https://github.com/aspose-words-cloud/aspose-words-cloud-java
// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
try {
// 创建 ApiClient 实例,同时提供客户端凭据作为参数
ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
// 使用 ApiClient 对象作为参数初始化 WordsApi 对象
WordsApi wordsApi = new WordsApi(apiClient);
// 创建 TiffSaveOptionsData 对象
TiffSaveOptionsData requestSaveOptions = new TiffSaveOptionsData();
// 指定要存储在云存储中的输出 TIFF 图像的名称
requestSaveOptions.setFileName("Resultant.tiff");
// 要转换的word文档中的索引和页数
int pageCount =1;
int pageIndex = 1;
// 二值化效果值
String tiffBinarizationMethod = "FloydSteinbergDithering";
String dmlEffectsRenderingMode = "Simplified";
// 创建 SaveAsTiff 对象,我们在其中定义要从云存储加载的源 Word 文件
// 要转换的页数和页的起始索引
SaveAsTiffRequest saveRequest = new SaveAsTiffRequest(
"test_multi_pages.docx",
requestSaveOptions,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
pageCount,
pageIndex,
null,
null,
null,
null,
null,
null,
dmlEffectsRenderingMode,
tiffBinarizationMethod,
null,
null);
// 调用API初始化转换操作
wordsApi.saveAsTiff(saveRequest);
System.out.println("Word to TIFF Document conversion has been successful");
}catch (Exception ex)
{
System.out.println(ex.getStackTrace());
}
使用 cURL 命令将 Word DOC 转换为 TIFF
让我们讨论有关如何使用 cURL 命令将 Word 文档转换为 TIFF 图像的详细信息。由于 API 的 REST 架构,我们可以通过 cURL 命令访问它们。因此,第一步是根据我们的客户端凭据生成 JWT 访问令牌。请执行以下命令生成 JWT Token。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
现在我们有了 JWT 令牌,我们可以使用以下 cURL 命令访问存储在云存储中的 word 文档并将其呈现为 TIFF 格式。
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx/saveAs/tiff?pageCount=1&pageIndex=0&tiffBinarizationMethod=FloydSteinbergDithering" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"FileName\":\"converted.tiff\",\"SaveFormat\":\"tiff\",\"AllowEmbeddingPostScriptFonts\":true,\"DmlRenderingMode\":\"Fallback\",\"DmlEffectsRenderingMode\":\"Simplified\",\"ImlRenderingMode\":\"Fallback\",\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true,\"FlatOpcXmlMappingOnly\":true,\"ColorMode\":\"Normal\",\"JpegQuality\":0,\"MetafileRenderingOptions\":{\"EmfPlusDualRenderingMode\":\"EmfPlusWithFallback\",\"EmulateRasterOperations\":true,\"RenderingMode\":\"VectorWithFallback\",\"UseEmfEmbeddedToWmf\":true,\"ScaleWmfFontsToMetafileSize\":true},\"NumeralFormat\":\"European\",\"OptimizeOutput\":true,\"PageCount\":0,\"PageIndex\":0,\"HorizontalResolution\":600,\"ImageBrightness\":0,\"ImageColorMode\":\"None\",\"ImageContrast\":0,\"PixelFormat\":\"Format16BppRgb555\",\"Resolution\":100,\"Scale\":1,\"UseAntiAliasing\":true,\"UseGdiEmfRenderer\":true,\"UseHighQualityRendering\":true,\"VerticalResolution\":800,\"ThresholdForFloydSteinbergDithering\":0,\"TiffBinarizationMethod\":\"Threshold\",\"TiffCompression\":\"None\"}"
为了预览生成的 TIFF,您可以考虑使用我们的免费在线 Image Viewer App。
结论
我们已经学习了使用 Java SDK 将 MS Word 转换为 TIFF 文档的简单有效的方法。所有转换都在云中执行,同时使用更少的代码行。同样,我们还学习了在命令行终端上使用 cURL 命令将 Word Doc 导出为 TIFF 图像的步骤。除了转换操作,您还可以使用我们的 Cloud API 执行大量有用的操作,可以在 程序员指南 中探索它们的详细信息。如果您在使用 API 时遇到任何问题,请随时通过免费产品支持论坛 与我们联系。
相关文章
强烈推荐阅读以下文章来了解: