Фотоальбоми роками використовувалися для зберігання колекцій фотографій. Раніше багато людей зберігали фотографії певної події в одному альбомі. Оскільки все стало цифровим, цифрові альбоми зайняли місце традиційних друкованих альбомів. Тож у цій статті ми покажемо вам, як програмно створити фотоальбом у Java.
- Java API для створення фотоальбомів
- Кроки для створення фотоальбому в Java
- Створіть фотоальбом на Java
Java API для створення фотоальбомів — безкоштовне завантаження
Для створення цифрових фотоальбомів ми будемо використовувати Aspose.PDF for Java. Це потужний Java API для динамічного створення 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.10</version>
</dependency>
Кроки для створення фотоальбому в Java
Фотоальбом, який ми створимо, буде у форматі PDF, яким ви зможете поділитися, відкрити та роздрукувати будь-де. Нижче наведено кілька простих кроків, які нам потрібно виконати, щоб створити наш цифровий фотоальбом на Java.
- Створіть новий документ PDF для альбому.
- Завантажуйте зображення з потрібної папки одне за одним.
- Вставте кожне зображення в альбом PDF.
- Збережіть альбом у потрібному місці.
У наступному розділі показано, які класи та методи використовуються для створення цифрового фотоальбому в Java.
Створіть фотоальбом на Java
Ось як ви можете створити фотоальбом на Java:
- Створіть екземпляр класу Document.
- Отримайте список зображень із папки та виконайте для кожного зображення наступне:
- Додайте нову Сторінку до документа PDF за допомогою методу Document.getPages().add() і встановіть поля сторінки.
- Завантажте зображення в об’єкт FileInputStream.
- Додайте нове Image на сторінку за допомогою методу Page.getParagraphs().add(Image).
- Встановіть потік зображення за допомогою методу Image.setImageStream().
- Нарешті збережіть 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("photo-album.pdf");
Java Photo Album Maker - Отримайте безкоштовну ліцензію
Ви можете створювати свої фотоальбоми без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.
Докладніше про API
Ви можете дізнатися більше про Aspose.PDF for Java за допомогою документації. Якщо у вас виникнуть запитання, не соромтеся повідомити нас через наш форум.
Висновок
У цій статті ви дізналися, як програмно створювати фотоальбоми в Java. Ви можете додати скільки завгодно фотографій до свого альбому PDF, дотримуючись запропонованого способу. Це корисно, коли вам потрібно поділитися або роздрукувати свої фотоальбоми.