
Преобразование PDF в изображение в Java
PDF, PNG и JPEG — широко используемые и известные форматы файлов для хранения и представления данных. Все три имеют свои сильные и слабые стороны. PDF основан на векторных файлах, тогда как PNG и JPEG являются файлами растровых изображений. В этом сообщении блога мы углубимся и узнаем, как программно преобразовать PDF в изображение на Java. Для этого мы конвертируем PDF в PNG и PDF в JPEG, установив простую библиотеку Java в приложении Java.
В этом блоге будут освещены следующие моменты:
- Преобразование PDF в изображение на Java — установка API
- Преобразование PDF в PNG с помощью библиотеки Java
- Как конвертировать PDF в JPEG программно
Преобразование 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:
- Инициализируйте объект класса Document и загрузите файл PDF.
- Прокрутите все страницы PDF-страниц с помощью getPages() и создайте объект потока для сохранения выходного изображения.
- Создайте объект Resolution и установите значение.
- Создайте объект PngDevice с заданным разрешением.
- Вызовите метод process, чтобы преобразовать PDF в PNG и сохранить изображение в поток.
- Вызовите метод 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, выполнив шаги, указанные ниже:
- Создайте объект класса Document и загрузите файл PDF.
- Прокрутите все страницы PDF-страниц с помощью getPages() и создайте объект потока для сохранения выходного изображения.
- Создайте объект класса Resolution и установите значение.
- Создайте объект JpegDevice с заданным разрешением.
- Вызовите метод process, чтобы преобразовать PDF в JPEG и сохранить изображение в поток.
- Вызовите метод 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 находится в постоянном процессе написания новых сообщений в блоге. Поэтому, пожалуйста, оставайтесь на связи для получения последних обновлений.
Задайте вопрос
Вы можете поделиться своими вопросами или запросами на нашем форуме.