Цей короткий підручник містить вказівки щодо того, як перетворити PDF на зображення в Java. Під час написання цього конвертера PDF у зображення Java використовується код, який містить кілька рядків коду для завантаження джерела PDF, а потім налаштування властивостей вихідного зображення. На останньому кроці кожна сторінка зберігається як файл JPG.
Кроки для перетворення PDF на зображення в Java
- Додайте посилання на Aspose.PDF із репозиторію Maven для перетворення PDF у зображення
- Завантажте вихідний файл PDF в об’єкт класу Document для перетворення у JPG
- Встановіть бажану роздільну здатність вихідного зображення за допомогою об’єкта класу Resolution
- Ініціалізуйте відповідний пристрій зображення на основі необхідного типу вихідного зображення та встановленої роздільної здатності
- Переглядайте всі сторінки у вихідному файлі PDF
- Збережіть кожну сторінку як окремий файл зображення за допомогою функції Process у класі JpegDevice
Під час процесу перетворення PDF-файлу на зображення в Java додаються перші необхідні бібліотечні посилання. Потім завантажується вихідний PDF-файл і встановлюється роздільна здатність вихідного зображення у відповідному класі ImageDevice, наприклад JpegDevice, який використовується в цьому підручнику. Ви можете відобразити вибрані сторінки у файли зображень відповідно до вимог.
Код для перетворення PDF на зображення в Java
import java.io.IOException; | |
import com.aspose.pdf.Document; | |
import com.aspose.pdf.devices.JpegDevice; | |
import com.aspose.pdf.devices.Resolution; | |
public class ConvertPdfToImageInJava { | |
public static void main(String[] args) throws IOException { // main function for converting PDF to images in Java | |
// Load the sample PDF file to be converted to images | |
Document sourcePdfDoc = new Document("Sample.pdf"); | |
// Initialize the resolution class object | |
Resolution imgResolution = new Resolution(250); | |
// Initialize JpegDevice using the specified resolution | |
JpegDevice jpgDevice = new JpegDevice(imgResolution); | |
// Iterate through all the pages of the source PDF document | |
for (int pageNumber = 1; pageNumber <= sourcePdfDoc.getPages().size(); pageNumber++) | |
{ | |
// Initialize the output stream object to save image | |
java.io.OutputStream outputBinImageFile = new java.io.FileOutputStream( | |
"image" + pageNumber + "_out.jpg"); | |
// Save each page as a separate image | |
jpgDevice.process(sourcePdfDoc.getPages().get_Item(pageNumber), outputBinImageFile); | |
// Close the output stream after saving image | |
outputBinImageFile.close(); | |
} | |
} | |
} |
У цьому підручнику для перетворення PDF на JPG використовується код Java, який завантажує вихідний PDF-файл із диска в об’єкт класу Document, однак ви також можете завантажувати PDF-файли з байтового масиву та вхідного потоку. Клас JpegDevice використовується для встановлення роздільної здатності та створення зображень для кожної сторінки з використанням визначеної роздільної здатності. Якщо ви хочете створити інші типи зображень, використовуйте відповідні класи пристроїв, наприклад BmpDevice, EmfDevice, GifDevice, PngDevice та багато інших.
У цьому посібнику ми дізналися, як конвертувати PDF у зображення на Java. Якщо вас цікавить конвертація PDF у HTML, перегляньте статтю як конвертувати PDF у HTML на Java.