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

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. Свяжитесь с нами по любому вопросу через форум.