PDF є одним із поширених форматів файлів для друку та обміну цифровими документами. Завдяки ряду корисних функцій формат PDF дозволяє створювати насичений вміст із текстом, графікою, анотаціями тощо. Однак у деяких випадках може знадобитися конвертувати файли PDF у формати зображень, наприклад JPG. . Щоб зробити це програмним шляхом, у цій статті описано, як конвертувати зображення PDF у JPG у Java.
Java PDF to JPG Converter API — Безкоштовне завантаження
Aspose.PDF for Java — це потужний API для створення PDF-файлів і роботи з ними. Завдяки широкому спектру функцій ви можете безперешкодно створювати, обробляти та конвертувати файли PDF із простим і складним макетом. У цій статті ми використовуватимемо цей API для перетворення файлів PDF у зображення JPG. Ви можете завантажити 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>22.4</version>
</dependency>
Перетворення PDF в JPG Java
Нижче наведено кроки для перетворення сторінок документа PDF на зображення JPG за допомогою Aspose.PDF for Java.
- Завантажте PDF-файл за допомогою класу Document.
- Переглядайте сторінки PDF-файлу за допомогою методу Document.getPages().
- У кожній ітерації створіть об’єкт FileOutputStream для вихідного зображення JPG.
- Створіть та ініціалізуйте об’єкт класу JpegDevice.
- Перетворіть сторінку у JPG за допомогою методу JpegDevice.process(Page, FileOutputStream).
У наведеному нижче прикладі коду показано, як конвертувати сторінки PDF у JPG у Java.
// Завантажити документ
Document doc = new Document("input.pdf");
for (int i = 0; i < doc.getPages().size(); i++) {
// Отримати сторінку
Page page = doc.getPages().get_Item(i);
// Створити потік файлів для зображення
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");
// Створити об'єкт роздільної здатності
Resolution resolution = new Resolution(300);
// Створіть екземпляр JpegDevice та встановіть висоту, ширину, роздільну здатність і
// якість зображення
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Перетворіть сторінку та збережіть зображення для трансляції
jpegDevice.process(page, imageStream);
// Закрити потік
try {
imageStream.close();
} catch (IOException e) {
// TODO Автоматично створений блок catch
e.printStackTrace();
}
}
Перетворення однієї сторінки PDF у JPG
Ви також можете конвертувати лише одну сторінку PDF у JPG. У такому випадку ви зможете отримати доступ до потрібної сторінки з колекції. Нижче наведено кроки для перетворення лише однієї сторінки PDF у JPG.
- Завантажте PDF-файл за допомогою класу Document.
- Створіть FileOutputStream для вихідного зображення JPG.
- Створіть та ініціалізуйте об’єкт JpegDevice.
- Перетворіть сторінку у JPG за допомогою методу JpegDevice.process(Page, FileOutputStream).
У наведеному нижче прикладі коду показано, як конвертувати одну сторінку PDF у JPG.
// Завантажити документ
Document doc = new Document("input.pdf");
int pageIndex = 0;
// Отримати сторінку
Page page = doc.getPages().get_Item(pageIndex);
// Створити потік файлів для зображення
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");
// Створити об'єкт роздільної здатності
Resolution resolution = new Resolution(300);
// Створіть екземпляр JpegDevice та встановіть висоту, ширину, роздільну здатність і
// якість зображення
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Перетворіть сторінку та збережіть зображення для трансляції
jpegDevice.process(page, imageStream);
// Закрити потік
try {
imageStream.close();
} catch (IOException e) {
// TODO Автоматично створений блок catch
e.printStackTrace();
}
Висновок
У цій публікації ви дізналися, як конвертувати сторінки у файлі PDF у зображення JPG за допомогою Java. Зразки коду показали, як конвертувати всі або потрібні сторінки PDF-файлів у зображення JPG. Крім того, ви можете дізнатися більше про Java PDF API за допомогою документації. Якщо у вас виникнуть запитання чи запити, ви можете зв’язатися з нами через наш форум.