Преобразование Word DOC в PNG, JPEG, BMP, GIF или TIFF в Java

В различных случаях нам необходимо отображать документы MS Word в наших приложениях программно. Одним из самых удобных способов в таких сценариях является конвертация из DOCX/DOC в графические форматы. Для этого в этой статье вы узнаете, как конвертировать файлы Word DOC или DOCX в форматы PNG, JPEG, BMP. , GIF или TIFF изображения в Java. Кроме того, мы расскажем, как настроить преобразование Word в изображение, используя различные параметры.

Java API для преобразования Word DOC в изображение

Aspose.Words for Java — это многофункциональный API для создания, редактирования или преобразования документов MS Word в приложениях на основе Java. Мы будем использовать этот API для преобразования документов Word в форматы изображений. Вы можете скачать JAR-файл API или установить его, используя следующие конфигурации 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 в изображения PNG на Java.

  • Загрузите документ Word с помощью класса Document.
  • Создайте экземпляр класса ImageSaveOptions и укажите формат выходного изображения.
  • Пролистайте страницы документа.
  • Преобразуйте каждую страницу документа Word в изображение с помощью метода Document.save(string, ImageSaveOptions).

В следующем примере кода показано, как преобразовать изображения Word DOCX в PNG в Java.

// загрузить документ
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 в изображение, используя различные параметры. Например, вы можете установить разрешение по горизонтали, разрешение по вертикали, общее разрешение, масштаб, формат пикселей, яркость, цветовой режим, контрастность и т. д. Ниже приведены шаги по настройке преобразования Word в изображение в Java.

  • Загрузите документ Word, используя класс Document.
  • Создайте экземпляр класса 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 для разрешения 96 точек на дюйм.
options.setHorizontalResolution(72f);

// перебирать страницы и преобразовывать их в изображения PNG
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // Сохранить страницу как PNG
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.jpg", options);
}

Получите бесплатную лицензию API

Вы можете получить временную лицензию, чтобы использовать Aspose.Words for Java без ограничений на пробную версию.

Вывод

В этой статье вы узнали, как конвертировать документы Word в изображения PNG, JPEG, BMP, GIF или TIFF на Java. Кроме того, вы увидели, как настроить преобразование Word в изображение, используя различные параметры. Кроме того, вы можете изучить другие возможности Aspose.Words для Java, используя документацию. Также вы можете задавать свои вопросы на нашем форуме.

Смотрите также