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

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

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

GroupDocs.Conversion предоставляет Java API для преобразования документов между множеством [поддерживаемых форматов файлов и типов изображений](https://docs.groupdocs.com/ преобразование/net/поддерживаемые форматы документов/). Результаты преобразования можно настроить с помощью нескольких дополнительных параметров. Я буду использовать этот GroupDocs.Conversion for Java API для преобразования документов PDF в изображения JPG и PNG в градациях серого.

Загрузите или настройте

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

<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. Попробуйте создать собственное приложение для преобразования, вы можете узнать больше об API Java с низким и высоким кодом из документации для автоматизации преобразования документов.

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

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