PDF в зображення Java

Формат PDF керує світом цифрових документів завдяки його міжплатформній підтримці. Однак у деяких випадках вам доведеться конвертувати PDF-файли в інші формати. Для таких випадків у цій статті описано, як конвертувати файли PDF у популярні формати зображень. Зокрема, ви дізнаєтеся, як за допомогою Java конвертувати PDF у зображення PNG, JPEG, BMP і TIFF.

Бібліотека перетворення Java PDF у зображення

Щоб перетворити PDF у формат зображення, ми скористаємося Aspose.PDF for Java, який призначений для створення нових та обробки існуючих PDF-файлів. API забезпечує високоточне перетворення файлів 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>22.12</version>
    <classifier>jdk17</classifier>
</dependency>

Перетворення PDF на зображення PNG у Java

Під час перетворення PDF у PNG кожна сторінка PDF-файлу перетворюється на окреме зображення PNG. Таким чином, ви можете конвертувати одну сторінку, усі сторінки або окремі сторінки PDF-файлу відповідно до вашого сценарію. Нижче наведено кроки для перетворення файлу PDF у PNG за допомогою Java.

  • Завантажте PDF-файл за допомогою класу Document.
  • Переглядайте сторінки PDF-файлу за допомогою методу Document.getPages().
  • Створіть об’єкт OutputStream для кожного зображення PNG.
  • Створіть екземпляр класу Resolution, щоб установити роздільну здатність відтворених зображень.
  • Створіть об’єкт класу PngDevice та ініціалізуйте його об’єктом Resolution.
  • Використовуйте метод PngDevice.process(Document.getPages().getItem(Index), OutputStream), щоб перетворити сторінку PDF на зображення PNG.
  • Закрийте потік файлів.

У наведеному нижче прикладі коду показано, як конвертувати зображення PDF у PNG за допомогою Java.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// відкритий документ
Document pdfDocument = new Document("input.pdf");

// Перегляньте всі сторінки файлу PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// Створіть об’єкт потоку, щоб зберегти вихідне зображення
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");

	// Створіть об'єкт Resolution
	Resolution resolution = new Resolution(300);
	// Створіть об'єкт PngDevice з певною роздільною здатністю
	PngDevice pngDevice = new PngDevice(resolution);
	// Перетворіть певну сторінку та збережіть зображення для потокового перегляду
	pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// Закрийте потік
	imageStream.close();
}

Перетворіть файл PDF на зображення JPEG у Java

Нижче наведено кроки для перетворення сторінок у файлі PDF на зображення JPEG за допомогою Java.

  • Завантажте PDF-файл за допомогою класу Document.
  • Переглядайте сторінки в PDF за допомогою методу Document.getPages().
  • Створіть об’єкт OutputStream для кожного зображення JPEG.
  • Створіть екземпляр класу Resolution, щоб установити роздільну здатність відтворених зображень.
  • Створіть об’єкт класу JpegDevice та ініціалізуйте його об’єктом Resolution.
  • Використовуйте метод JpegDevice.process(Document.getPages().getItem(Index), OutputStream), щоб перетворити сторінку PDF на зображення JPEG.
  • Закрийте потік файлів.

У наведеному нижче прикладі коду показано, як конвертувати сторінки PDF у зображення JPEG за допомогою Java.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// відкритий документ
 Document pdfDocument = new  Document("input.pdf");

// Перегляньте всі сторінки файлу PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
    // Створіть об’єкт потоку, щоб зберегти вихідне зображення
    java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");


    // Створіть об'єкт Resolution
     Resolution resolution = new  Resolution(300);
    // Створіть об’єкт JpegDevice, де другий аргумент вказує на якість отриманого зображення
     JpegDevice jpegDevice = new  JpegDevice(resolution, 100);
    // Перетворіть певну сторінку та збережіть зображення для потокового перегляду
    jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

    // Закрийте потік
    imageStream.close();
}

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

Нижче наведено кроки для виконання перетворення PDF у BMP у Java.

  • Використовуйте клас Document, щоб завантажити файл PDF.
  • Переглядайте сторінки PDF за допомогою методу Document.getPages().
  • Створіть об’єкт OutputStream для кожного зображення BMP.
  • Створіть екземпляр класу Resolution, щоб установити роздільну здатність відтворених зображень.
  • Створіть об’єкт класу BmpDevice та ініціалізуйте його об’єктом Resolution.
  • Використовуйте метод BmpDevice.process(Document.getPages().getItem(Index), OutputStream), щоб перетворити сторінку PDF на зображення BMP.
  • Закрийте потік файлів.

У наведеному нижче прикладі коду показано, як виконати перетворення зображень PDF у BMP у Java.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// відкритий документ
Document pdfDocument = new Document("input.pdf");

// Перегляньте всі сторінки файлу PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// Створіть об’єкт потоку, щоб зберегти вихідне зображення
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");

	// Створіть об'єкт Resolution
	Resolution resolution = new Resolution(300);
	// Створіть об’єкт BmpDevice з певною роздільною здатністю
	BmpDevice bmpDevice = new BmpDevice(resolution);
	// Перетворіть певну сторінку та збережіть зображення для потокового перегляду
	bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// Закрийте потік
	imageStream.close();
}

Конвертація PDF у TIFF за допомогою Java

На відміну від згаданих вище форматів растрових зображень, TIFF є багатосторінковим форматом зображень. Таким чином, ви можете відразу конвертувати файл PDF у TIFF, не переглядаючи кожну сторінку. З іншого боку, ви також можете вказати діапазон сторінок у PDF, які потрібно конвертувати у TIFF. Нижче наведено кроки для перетворення файлу PDF у TIFF за допомогою Java.

  • Використовуйте клас Document, щоб завантажити файл PDF.
  • Створіть об’єкт OutputStream для зображення TIFF.
  • Створіть екземпляр класу Resolution, щоб установити роздільну здатність відтворених зображень.
  • Використовуйте клас TiffSettings, щоб установити додаткові параметри, такі як тип стиснення, глибина кольору тощо.
  • Створіть об’єкт класу TiffDevice та ініціалізуйте його об’єктом Resolution.
  • Використовуйте метод TiffDevice.process(Document, OutputStream)(або інші методи перевантаження, щоб указати діапазон сторінок), щоб конвертувати PDF у TIFF.
  • Закрийте потік файлів.

У наведеному нижче прикладі коду показано, як конвертувати PDF-файл у зображення TIFF за допомогою Java.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// відкритий документ
Document pdfDocument = new Document("input.pdf");
// Створіть об’єкт потоку, щоб зберегти вихідне зображення
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");

// Створіть об'єкт Resolution
Resolution resolution = new Resolution(300);
// створити об'єкт TiffSettings
TiffSettings tiffSettings = new TiffSettings();
// встановити стиснення отриманого зображення TIFF
tiffSettings.setCompression(CompressionType.CCITT4);
// встановити глибину кольору для отриманого зображення
tiffSettings.setDepth(ColorDepth.Format8bpp);
// пропускати порожні сторінки під час візуалізації PDF у TIFF
tiffSettings.setSkipBlankPages(true);

// Створіть об'єкт TiffDevice з певною роздільною здатністю
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// Перетворіть певну сторінку (Сторінка 1) і збережіть зображення для потокового передавання
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// Закрийте потік
imageStream.close();

Безкоштовне перетворення PDF на зображення в Java

Ви можете отримати безкоштовну тимчасову ліцензію і конвертувати файли PDF у зображення без будь-яких обмежень.

Ознайомтеся з Java PDF to Image Converter

Ви можете дізнатися більше про бібліотеку конвертера Java PDF у зображення за допомогою документації.

Висновок

У цій статті ви дізналися, як конвертувати файли PDF у формати зображень за допомогою Java. Кроки та приклади коду показали, як виконати перетворення PDF у PNG, PDF у JPEG, PDF у BMP і PDF у TIFF. Ви можете легко інтегрувати надані зразки коду у свої програми та безперешкодно виконувати конвертацію PDF у зображення.

Дивись також

Інформація: використовуючи конвертер Aspose JPG to PPT або PNG to PPT, ви можете створювати презентації PowerPoint із простих зображень.