Преобразование PDF в изображение в Java

Преобразование PDF в изображение в Java

PDF, PNG и JPEG — широко используемые и известные форматы файлов для хранения и представления данных. Все три имеют свои сильные и слабые стороны. PDF основан на векторных файлах, тогда как PNG и JPEG являются файлами растровых изображений. В этом сообщении блога мы углубимся и узнаем, как программно преобразовать PDF в изображение на Java. Для этого мы конвертируем PDF в PNG и PDF в JPEG, установив простую библиотеку Java в приложении Java.

В этом блоге будут освещены следующие моменты:

Преобразование PDF в изображение на Java — установка API

Мы будем использовать библиотеку Java корпоративного уровня для преобразования PDF-файлов в изображения. Эта библиотека предлагает широкий спектр функций преобразования форматов файлов и работы с файлами. Итак, чтобы включить эту библиотеку, вы можете либо загрузить jar-файлы, либо следовать следующим конфигурациям 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>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Преобразование PDF в PNG с помощью библиотеки Java

В этом разделе мы преобразуем файл PDF в формат изображения PNG, используя несколько строк исходного кода в приложении Java. Кроме того, мы можем настроить вызовы API в соответствии с требованиями.

Мы выполним следующие шаги для программного преобразования PDF в PNG:

  1. Инициализируйте объект класса Document и загрузите файл PDF.
  2. Прокрутите все страницы PDF-страниц с помощью getPages() и создайте объект потока для сохранения выходного изображения.
  3. Создайте объект Resolution и установите значение.
  4. Создайте объект PngDevice с заданным разрешением.
  5. Вызовите метод process, чтобы преобразовать PDF в PNG и сохранить изображение в поток.
  6. Вызовите метод close(), чтобы закрыть поток.

Теперь скопируйте и вставьте следующий фрагмент кода в файл Java:

        // инициализировать класс документа с пустым файлом PDF 
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // перебрать все страницы pdf-документа, используя Document.getPages()   
        for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Создайте объект потока, чтобы сохранить выходное изображение
            java.io.OutputStream imgStream = new java.io.FileOutputStream("PATH-FOR-OUTPUT-FILE/converted_png" + count + ".png");
            // Создать объект разрешения со значением
            Resolution resolution = new Resolution(300);
            // Создайте объект PngDevice с заданным разрешением  
            PngDevice pngDevice = new PngDevice(resolution);
            // метод вызова процесса для преобразования pdf в PNG и сохранения изображения в поток 
            pngDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // вызовите этот метод, чтобы закрыть поток®
            imgStream.close();
        }

Как конвертировать PDF в JPEG программно

Преобразуйте файл PDF в другой известный формат изображения JPEG, выполнив шаги, указанные ниже:

  1. Создайте объект класса Document и загрузите файл PDF.
  2. Прокрутите все страницы PDF-страниц с помощью getPages() и создайте объект потока для сохранения выходного изображения.
  3. Создайте объект класса Resolution и установите значение.
  4. Создайте объект JpegDevice с заданным разрешением.
  5. Вызовите метод process, чтобы преобразовать PDF в JPEG и сохранить изображение в поток.
  6. Вызовите метод close(), чтобы закрыть поток

Скопируйте и вставьте следующий фрагмент кода для программного преобразования PDF в JPEG на Java:

        // Создайте объект класса Document и загрузите файл PDF.
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // Прокрутите все страницы страниц PDF, используя getPages(), и создайте объект потока, чтобы сохранить выходное изображение.
        for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Создайте объект потока, чтобы сохранить выходное изображение
            java.io.OutputStream imgStream = new java.io.FileOutputStream("./PATH-FOR-OUTPUT-FILE/converted_jpeg" + count + ".jpeg");
            // Создайте объект класса Resolution и установите значение.
            Resolution resolution = new Resolution(300);
            // Создайте объект JpegDevice с заданным разрешением.
            JpegDevice jpegDevice = new JpegDevice(resolution,100);
            // Вызовите метод процесса, чтобы преобразовать PDF в JPEG и сохранить изображение в поток.
            jpegDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // Вызовите метод close(), чтобы закрыть поток
            imgStream.close();
        }

Получить бесплатную лицензию

Воспользуйтесь бесплатной временной лицензией, чтобы опробовать API без ограничений пробной версии.

Подведение итогов

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

Задайте вопрос

Вы можете поделиться своими вопросами или запросами на нашем форуме.

Смотрите также