У різних випадках може знадобитися конвертувати колекцію зображень у файл PDF. Наприклад, ви можете вставити всі зображення з альбому в один файл PDF. З іншого боку, вам може знадобитися створити PDF із зображень відсканованого документа. Щоб виконати перетворення зображення у PDF, у цій статті описано, як створити PDF із кількох зображень за допомогою Java.
- Java API для перетворення зображень у PDF
- Кроки для створення файлу PDF із зображень
- Створення PDF із зображень за допомогою Java
- Отримайте безкоштовну ліцензію API
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.getPages().add() і встановіть властивості сторінки.
Завантажте файл зображення в об’єкт FileInputStream.
Додайте нове Image на сторінку за допомогою методу Page.getParagraphs().add(Image).
Встановіть потік зображення за допомогою методу Image.setImageStream(FileInputStream).
Нарешті збережіть 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 за допомогою документації.