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

Преобразование изображений в PDF с помощью Java

Ниже приведены темы, кратко обсуждаемые ниже:

Преобразование изображений 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

Гора JPG Изображение

Чтобы конвертировать изображения в формат 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.

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

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