Перетворення зображень PDF на JPG на Java

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 у 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 за допомогою документації. Якщо у вас виникнуть запитання чи запити, ви можете зв’язатися з нами через наш форум.

Дивись також