Преобразование изображения в PDF в Java

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

Java Image to PDF Converter API — скачать бесплатно

Aspose.PDF for Java — это API-интерфейс для работы с PDF-файлами, который можно использовать для создания, изменения и обработки PDF-файлов. Кроме того, его высококачественный конвертер позволяет легко конвертировать PDF и другие документы. Вы можете либо скачать API, либо установить его, используя следующие конфигурации Maven.

Репозиторий

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 

Зависимость

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.9</version>
</dependency>

Преобразование изображения в PDF в Java

В этом разделе мы увидим, как преобразовать изображение в файл PDF в Java. Это может быть полезно, когда вам нужно преобразовать каждое изображение в отдельный файл PDF. Ниже приведены шаги для выполнения этой операции.

  • Создайте экземпляр класса Document.
  • Добавьте новую страницу Page в документ PDF с помощью метода Document.getPages().add() и установите поля страницы.
  • Загрузите файл изображения в объект FileInputStream.
  • Добавьте на страницу новый Image с помощью метода Page.getParagraphs().add(Image).
  • Установите поток изображения с помощью метода Image.setImageStream().
  • Наконец, сохраните документ PDF, используя метод Document.save(String).

В следующем примере кода показано, как преобразовать изображение PNG в PDF в Java.

// Создать новый документ
Document doc = new Document();

// Путь к файлу изображения
String imageFile = "aspose.png";

// Добавить страницу в коллекцию страниц документа
Page page = doc.getPages().add();

// Загрузить изображение в поток
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));

// Установите поля, чтобы изображение соответствовало размеру и т. д.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));

// Создайте объект изображения
Image image1 = new Image();

// Добавьте изображение в коллекцию абзацев раздела
page.getParagraphs().add(image1);

// Установите поток файла изображения
image1.setImageStream(imageStream); 

// Сохраните полученный файл PDF
doc.save("image-to-pdf.pdf");

Преобразование нескольких изображений в PDF в Java

Ниже приведены шаги для преобразования нескольких изображений в один файл PDF в Java.

  • Создайте экземпляр класса Document.
  • Получите список файлов изображений из папки и для каждого изображения выполните следующие действия:
  • Наконец, сохраните документ PDF, используя метод Document.save(String).

В следующем примере кода показано преобразование нескольких изображений в один PDF-файл на Java.

// Создать новый документ
Document doc = new Document();

// Каталог изображений
File imageDir = new File("D:\\images\\");

for(File image: imageDir.listFiles()) {
	// Добавить страницу в коллекцию страниц документа
	Page page = doc.getPages().add();

	// Загрузить изображение в поток
	 java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));

	// Установите поля, чтобы изображение соответствовало размеру и т. д.
	page.getPageInfo().getMargin().setBottom(0);
	page.getPageInfo().getMargin().setTop(0);
	page.getPageInfo().getMargin().setLeft(0);
	page.getPageInfo().getMargin().setRight(0);
	page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));

	// Создайте объект изображения
	Image image1 = new Image();

	// Добавьте изображение в коллекцию абзацев раздела
	page.getParagraphs().add(image1);

	// Установите поток файла изображения
	image1.setImageStream(imageStream); 			
}

// Сохраните полученный файл PDF
doc.save("images-to-pdf.pdf");

Конвертер изображений в PDF Java - Получите бесплатную лицензию

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

Java PDF API — Подробнее

Вы можете узнать больше об Aspose.PDF for Java, используя документацию. Если у вас возникнут какие-либо вопросы, сообщите нам об этом через наш форум.

Вывод

В этой статье вы узнали, как преобразовать изображение в формат PDF на Java. Кроме того, вы увидели, как программно преобразовать несколько изображений в один PDF-файл. Таким образом, вы можете легко выполнить любое преобразование изображения в PDF в своем приложении.

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