Формат PDF керує світом цифрових документів завдяки його міжплатформній підтримці. Однак у деяких випадках вам доведеться конвертувати PDF-файли в інші формати. Для таких випадків у цій статті описано, як конвертувати файли PDF у популярні формати зображень. Зокрема, ви дізнаєтеся, як за допомогою Java конвертувати PDF у зображення PNG, JPEG, BMP і TIFF.
- Java PDF to Image Converter API
- Перетворіть файл PDF у PNG за допомогою Java
- Перетворіть файл PDF у JPEG за допомогою Java
- Конвертація PDF у BMP за допомогою Java
- Конвертація PDF у TIFF за допомогою Java
- Отримайте безкоштовну ліцензію API
Бібліотека перетворення 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 із простих зображень.