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

Ниже приведены темы, кратко обсуждаемые ниже:
- Java API преобразования изображений
- Конвертировать изображение JPG в PDF
- Конвертировать изображения PNG, GIF, BMP в PDF
- Преобразование изображения в PDF с параметрами
Преобразование изображений Java API
Для преобразования изображений и документов в приложениях Java GroupDocs предлагает собственный специализированный API GroupDocs.Conversion for Java. Он позволяет конвертировать целые документы, отдельные страницы, применять повороты, водяные знаки даже к файлам, защищенным паролем. В API есть длинный список документов и изображений поддерживаемые форматы файлов, которые можно конвертировать туда и обратно.
Загрузите и настройте
Получите библиотеку преобразования из загрузки или добавьте следующую конфигурацию pom.xml в свои приложения Java на основе Maven. После этого вы можете попробовать примеры из этой статьи и многие другие доступные примеры на GitHub. Для получения подробной информации вы можете посетить Справочник по API.
<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>21.4</version>
</dependency>
Преобразование JPG в PDF на Java

Чтобы конвертировать изображения в формат PDF, есть простой способ. Давайте начнем с изображения JPG и следуем инструкциям по преобразованию изображения JPG в документ PDF.
- Загрузите изображение JPG, используя класс Converter.
- Преобразуйте предоставленное изображение в PDF, используя метод convert.
- Получите преобразованное изображение PDF из места, где оно было сохранено.
В следующем примере кода показано, как преобразовать изображение JPG в PDF с помощью Java всего за 2 строки кода.
// Преобразование изображений JPG в PDF на Java.
Converter converter = new Converter("path/image.jpg");
converter.convert("output/convertedJpg.pdf", new PdfConvertOptions());
Преобразование изображений PNG, GIF, BMP в PDF на Java
API не ограничивается только изображениями JPG. Он поддерживает широкий спектр форматов изображений для их преобразования в PDF таким же образом. Будь то преобразование PNG в PDF, GIF в PDF, BMP в PDF или любое другое преобразование, его можно выполнить аналогичным образом.
Ниже приведены шаги для преобразования любого изображения в документ PDF.
- Загрузите любое изображение с помощью класса Converter.
- Преобразуйте предоставленное изображение в PDF, используя метод convert.
В следующем примере кода показано, как таким же образом преобразовать изображение PNG в PDF.
// Преобразование изображений в PDF на Java. PNG, WebP, GIF, BMP, TGA и многое другое...
Converter converter = new Converter("path/image.png");
converter.convert("output/convertedImage.pdf", new PdfConvertOptions());
Преобразование изображения в PDF в Java с параметрами
Ниже приведены шаги для преобразования изображений в документ PDF с некоторыми настройками в соответствии с требованиями. Вы можете настроить поля, высоту, ширину, DPI, применить водяной знак и некоторые другие параметры при преобразовании изображений в формат PDF.

- Загрузите изображение с помощью класса Converter.
- Инициализируйте параметры преобразования PDF с помощью PdfConvertOptions.
- Установите поля, высоту, ширину, используя соответствующие методы.
- Нанесите водяной знак, используя WatermarkOptions.
- Преобразуйте предоставленное изображение в PDF с установленными параметрами, используя метод convert.
В следующем примере кода показано, как преобразовать изображение JPG в документ PDF с помощью Java с такими параметрами, как; настройка полей, определенного размера, применение водяного знака с поворотом и прозрачностью.
// Конвертируйте JPG, PNG или другие изображения в PDF на Java. Примените водяной знак, измените размер, установите DPI и установите поля.
Converter converter = new Converter("path/image.jpg", new ImageLoadOptions());
// Установите параметры преобразования PDF
PdfConvertOptions options = new PdfConvertOptions();
options.setDpi(200);
// Установить поля
options.setMarginBottom(10);
options.setMarginLeft(10);
options.setMarginRight(10);
options.setMarginTop(10);
//options.setRotate(Вращение.On90); // Вращение
options.setWidth(640);
options.setHeight(426);
// Применить водяной знак к изображению в PDF
WatermarkOptions watermarkOptions = new WatermarkOptions();
watermarkOptions.setText("Watermark");
watermarkOptions.setColor(Color.WHITE);
watermarkOptions.setRotationAngle(-45);
watermarkOptions.setTransparency(0.1);
watermarkOptions.setLeft(10);
watermarkOptions.setTop(75);
options.setWatermark(watermarkOptions);
// Сохраните преобразованный файл PDF
converter.convert("output/convertedJpgToPdfAdv.pdf", options);
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию для использования API без ограничений пробной версии.
Вывод
В этой статье вы узнали, как конвертировать изображения в формат PDF. В частности, мы обсудили преобразование изображений JPG, PNG, BMP в PDF с помощью Java. Кроме того, вы увидели, как установить поля, размер, применить водяной знак при преобразовании изображений PDF.
Чтобы узнать больше об API преобразования Java, вы можете обратиться к документации. По любым вопросам обращайтесь к нам через форум.