Word 到 TIFF 文档

在线将 Word 转换为 TIFF 文档 |使用 Java 将 DOC 转换为 TIFF

本文详细介绍了我们如何使用 Java SDK 加载 Word 文件并将其转换为 TIFF 文档。我们知道,当使用 TIFF 格式时,它有一个 alpha 通道,除了颜色信息外,还可以存储单个像素的透明度。这种方法的优点是可以简单且快速地压缩和解压缩此类文件,并且质量无损。我们将更详细地讨论以下主题

词转换API

我们将使用 Aspose.Words Cloud SDK for Java 来执行文档转换操作。该 SDK 可从 MavenGitHub 下载。由于我们要从 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 时遇到任何问题,请随时通过免费产品支持论坛 与我们联系。

相关文章

强烈推荐阅读以下文章来了解: