在 Java 中将 Word DOC 转换为 PNG、JPEG、BMP、GIF 或 TIFF

在各种情况下,我们需要以编程方式将 MS Word 文档显示到我们的应用程序中。在这种情况下,最方便的方法之一是从 DOCX/DOC 转换为图像格式。为此,在本文中,您将学习如何将 Word DOCDOCX 文件转换为 PNGJPEGBMPGIFTIFF Java 中的图像。此外,我们将介绍如何使用不同的选项自定义 Word 到图像的转换。

用于 Word DOC 到图像转换的 Java API

Aspose.Words for Java 是一个功能丰富的 API,用于在基于 Java 的应用程序中创建、编辑或转换 MS Word 文档。我们将使用此 API 将 Word 文档转换为图像格式。您可以下载 API 的 JAR 或使用以下 Maven 配置安装它:

存储库:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

依赖:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>22.4</version>
    <classifier>jdk17</classifier>
</dependency>

Java 将 Word DOC 转换为 PNG、JPEG、BMP、GIF 或 TIFF

您可以根据需要将 Word 文档转换为 PNG、JPEG、BMP、GIF 或 TIFF 图像。要设置输出图像格式,使用 SaveFormat 枚举。为了演示,让我们将 Word DOCX 文件转换为 Java 中的 PNG 图像。

以下代码示例展示了如何在 Java 中将 Word DOCX 转换为 PNG 图像。

// 加载文档
Document doc = new Document("calibre.docx");

// 使用 SaveFormat 设置输出图像格式
var options = new ImageSaveOptions(SaveFormat.PNG);

// 循环浏览页面并将它们转换为 PNG 图像
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // 将页面另存为 PNG
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.png", options);
}

自定义 DOC/DOCX 到 Java 中的图像转换

您还可以使用不同的选项自定义 Word 到图像的转换。例如,您可以设置水平分辨率、垂直分辨率、整体分辨率、比例、像素格式、亮度、颜色模式、对比度等。以下是在Java中自定义Word到图像转换的步骤。

  • 使用 Document 类加载 Word 文档。
  • 创建 ImageSaveOptions 类的实例并指定输出图像格式。
  • 使用 ImageSaveOptions 对象设置所需的选项,例如亮度、对比度等。
  • 循环浏览文档中的页面。
  • 使用 Document.save(string, ImageSaveOptions) 方法将每个页面转换为图像。

以下代码示例显示了如何使用不同的选项自定义 Word 到 JPEG 图像的转换。

// 加载文档
Document doc = new Document("calibre.docx");

// 使用 SaveFormat 设置输出图像格式
var options = new ImageSaveOptions(SaveFormat.JPEG);

// 改变图像的亮度和对比度
// 两者都在 0-1 范围内,默认为 0.5
options.setImageBrightness(0.30f);
options.setImageContrast(0.7f);

// 改变水平分辨率
// 这些属性的默认值为 96.0,分辨率为 96dpi
options.setHorizontalResolution(72f);

// 循环浏览页面并将它们转换为 JPG 图像
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // 将页面另存为 JPG
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.jpg", options);
}

获取免费 API 许可证

您可以获得临时许可证 以在没有评估限制的情况下使用 Aspose.Words for Java。

结论

在本文中,您学习了如何在 Java 中将 Word 文档转换为 PNG、JPEG、BMP、GIF 或 TIFF 图像。此外,您还了解了如何使用不同的选项自定义 Word 到图像的转换。除此之外,您可以使用 documentation 探索 Aspose.Words for Java 的其他功能。此外,您可以在我们的 论坛 上发布您的问题。

也可以看看