Как преобразовать PDF в изображение в Java

Этот краткий учебник содержит рекомендации о том, как конвертировать PDF в изображение в Java. При написании этого конвертера PDF в изображение используется код Java, содержащий несколько строк кода для загрузки исходного PDF и последующей настройки свойств выходного изображения. На последнем этапе каждая страница сохраняется в виде файла JPG.

Шаги для преобразования PDF в изображение в Java

  1. Добавьте ссылку на Aspose.PDF из репозитория Maven для преобразования PDF в изображение.
  2. Загрузите исходный PDF-файл в объект класса Document для преобразования в JPG.
  3. Установите желаемое разрешение выходного изображения с помощью объекта класса Resolution.
  4. Инициализировать соответствующее устройство изображения на основе требуемого типа выходного изображения и установленного разрешения.
  5. Перебрать все страницы в исходном PDF-файле
  6. Сохраняйте каждую страницу как отдельный файл изображения с помощью функции 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.

 Русский