У різних випадках може знадобитися конвертувати колекцію зображень у файл PDF. Наприклад, ви можете вставити всі зображення з альбому в один файл PDF. З іншого боку, вам може знадобитися створити PDF із зображень відсканованого документа. Щоб виконати перетворення зображення у PDF, у цій статті описано, як створити PDF із кількох зображень за допомогою Java.

Java API для перетворення зображень у PDF

Aspose.PDF for Java — це потужний API, який надає як базові, так і розширені функції роботи з PDF-файлами. Це дозволяє створювати нові PDF-файли та легко змінювати наявні. Ви можете завантажити JAR API або встановити його за допомогою наведених нижче конфігурацій Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>21.2</version>
</dependency>

Кроки для створення PDF із зображень

Нижче наведено кроки, які ми будемо виконувати, щоб створити PDF-файл із зображень у цій статті.

  • Спочатку створіть новий PDF-документ.
  • Отримати список імен файлів зображень у вигляді масиву.
  • Для кожного файлу зображення у списку виконайте такі дії:
    • Додайте нову сторінку до документа PDF і встановіть її властивості.
    • Завантажте кожен файл зображення в потік файлів зі списку.
    • Додайте зображення до колекції абзаців сторінки.
  • Нарешті збережіть PDF-документ.

Створіть PDF із зображень за допомогою Java

Давайте тепер перевіримо, як реалізувати кожен із зазначених вище кроків за допомогою Aspose.PDF for Java.

  • Створіть екземпляр класу Document.

  • Отримайте список імен файлів зображень у масиві за допомогою класу java.io.File.

  • Для кожного файлу зображення у списку виконайте такі дії:

  • Нарешті збережіть PDF-документ за допомогою методу Document.save(String).

У наведеному нижче прикладі коду показано, як створити PDF-файл із зображень у Java.

// Створення екземпляра об’єкта документа
Document doc = new Document();

// Доступ до файлів зображень у папці
String imageDir = "D:/Images/";
File file = new File(imageDir);
String[] fileList = file.list();

for (String fileName : fileList) {
	// Додайте сторінку до колекції документів
	Page page = doc.getPages().add();

	// Завантажте вихідний файл зображення в об’єкт Stream
	java.io.FileInputStream fs = new java.io.FileInputStream(imageDir + fileName);

	// Встановіть поля, щоб зображення підходило тощо.
	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(fs);
}

// Збережіть отриманий PDF-файл
doc.save("document.pdf");

Отримайте безкоштовну ліцензію API

Якщо ви хочете випробувати API без обмежень оцінки, ви можете отримати безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як створити PDF-файл на основі кількох зображень за допомогою Java. У покроковому посібнику та прикладі коду показано, як отримати зображення з папки та вставити їх у PDF. Ви можете дізнатися більше про Java PDF API за допомогою документації.

Дивись також