Якщо вам потрібно створити PDF із зображень, ви потрапили на правильну сторінку. Тому що ця стаття пропонує простий, але потужний метод перетворення зображень у PDF на Java. Крім того, наданий метод забезпечує миттєве перетворення високоякісного зображення у формат PDF. Отже, давайте подивимося, як виконати перетворення зображення в PDF у Java.
- Бібліотека перетворення зображень Java у PDF
- Перетворення зображення на PDF у Java
- Конвертуйте кілька зображень у PDF на Java
Бібліотека Java для перетворення зображення в PDF
Щоб конвертувати зображення в PDF, ми будемо використовувати Aspose.PDF for Java. Це бібліотека обробки PDF-файлів, яку можна використовувати для створення, редагування та обробки PDF-файлів. Крім того, його високоякісний конвертер дозволяє безперешкодно конвертувати PDF та інші документи.
Ви можете завантажити бібліотеку або встановити її за допомогою наведених нижче конфігурацій 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.12</version>
</dependency>
Як конвертувати зображення в PDF на Java
У цьому розділі ми побачимо, як перетворити зображення на PDF-файл у Java. Це може бути корисним, коли потрібно перетворити кожне зображення в окремий PDF-файл. Нижче наведено кроки для виконання перетворення зображення в PDF у Java.
- Створіть екземпляр класу Document.
- Додайте нову Сторінку до документа 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.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("images-to-pdf.pdf");
Безкоштовне перетворення зображень Java у PDF
Ви можете конвертувати зображення у формат PDF без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.
Дослідіть бібліотеку Java PDF
Ви можете дізнатися більше про Aspose.PDF for Java за допомогою документації. Якщо у вас виникнуть запитання, не соромтеся повідомити нас через наш форум.
Висновок
У цій статті ви дізналися, як конвертувати зображення у формат PDF у Java. Крім того, ви бачили, як програмно конвертувати кілька зображень в один PDF. Таким чином, ви можете легко виконати будь-яке перетворення зображень у PDF у своїй програмі.