Практически любой формат документа или изображения (включая изображения) можно преобразовать в черно-белое изображение или изображение в градациях серого. В этой статье мы обсудим, как преобразовать цветные PDF-документы в форматы изображений JPG и PNG в градациях серого на Java.

Преобразование PDF в оттенки серого

Java API для преобразования документов в оттенки серого

GroupDocs.Conversion предоставляет Java API для преобразования документов между множеством поддерживаемых форматов файлов и типов изображений. Результаты преобразования можно настроить с помощью нескольких дополнительных параметров. Я буду использовать этот GroupDocs.Conversion for Java API для преобразования документов PDF в изображения JPG и PNG в градациях серого.

Скачать или настроить

Вы можете загрузить JAR-файл из раздела загрузок или просто получить репозиторий и конфигурации зависимостей для pom.xml ваших Java-приложений на основе maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>22.3</version> 
</dependency>

Преобразование PDF в изображение JPG в оттенках серого на Java

Начиная с преобразования цветных PDF-документов и преобразования их в графические форматы. Следующие шаги показывают, как преобразовать PDF в JPG в градациях серого на Java.

  • Загрузите документ PDF с помощью класса Converter.
  • Подготовьте параметры преобразования изображения.
  • Установите формат файла конвертации как JPG.
  • Установите для параметра оттенков серого значение true.
  • Преобразуйте в изображение, используя соответствующий метод convert() с параметрами.

Следующий исходный код Java преобразует документ PDF в изображение JPG в градациях серого.

// Преобразование PDF в оттенки серого PNG в Java
Converter converter = new Converter("path/document.pdf");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
options.setGrayscale(true);
/*
options.setFlipMode(ImageFlipModes.FlipY);
options.setBrightness(50);
options.setContrast(50);
options.setGamma(0.5F);
*/
converter.convert("path/grayscaleDocument.jpg", options);

Кроме того, существует множество других параметров для настройки высоты, ширины, горизонтального и вертикального отражения, поворота документа и таких свойств, как яркость, гамма и контрастность. Кроме того, вы можете применить водяные знаки с различными настройками к выходному изображению.

Преобразование PDF в изображение PNG в оттенках серого на Java

Аналогичным образом, цветной PDF-документ также можно преобразовать в другие форматы изображений в оттенках серого. Следующие шаги показывают, как преобразовать файл PDF в PNG в градациях серого в Java.

  • Загрузите документ PDF с помощью класса Converter.
  • Подготовьте параметры преобразования с помощью ImageConvertOptions.
  • Установите формат файла конвертации как PNG.
  • Установите для параметра оттенков серого значение true.
  • Преобразование в изображение PNG с помощью метода convert().

Следующий исходный код Java преобразует документ PDF в изображение PNG в оттенках серого.

// Преобразование PDF в оттенки серого PNG в Java
Converter converter = new Converter("path/document.pdf");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Png);
options.setGrayscale(true);

converter.convert("path/grayscaleDocument.png", options);

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

Вы можете получить бесплатную временную лицензию для использования API без ограничений пробной версии.

Заключение

Подводя итог, мы узнали, как PDF-документы могут быть преобразованы в форматы изображений PNG или JPG в Java. Попробуйте создать собственное приложение для преобразования, вы можете узнать больше о Java API с низким и высоким кодом из документации для автоматизации преобразования документов.

Самый простой способ — изучить примеры из GitHub. Свяжитесь с нами по любому вопросу через форум.

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