PDF — один из самых популярных форматов файлов для печати и обмена цифровыми документами. Благодаря ряду полезных функций формат PDF позволяет создавать богатый контент с текстом, графикой, аннотациями и т. д. Однако в некоторых случаях вам может потребоваться преобразовать файлы PDF в форматы изображений, например JPG. . Чтобы сделать это программно, в этой статье рассказывается, как конвертировать изображения PDF в JPG на Java.
Java Конвертер PDF в JPG API — скачать бесплатно
Aspose.PDF for Java — это мощный API для создания и обработки PDF-файлов. Благодаря широкому набору функций вы можете легко создавать, обрабатывать и преобразовывать PDF-файлы с простыми и сложными макетами. В этой статье мы будем использовать этот API для преобразования файлов PDF в изображения JPG. Вы можете скачать 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.4</version>
</dependency>
Преобразование PDF в JPG Java
Ниже приведены шаги для преобразования страниц документа PDF в изображения JPG с использованием Aspose.PDF для Java.
- Загрузите файл PDF с помощью класса Document.
- Пролистайте страницы PDF-файла, используя метод Document.getPages().
- В каждой итерации создайте объект FileOutputStream для выходного изображения JPG.
- Создайте и инициализируйте объект класса JpegDevice.
- Конвертируйте страницу в JPG, используя метод JpegDevice.process(Page, FileOutputStream).
В следующем примере кода показано, как преобразовать страницы PDF в JPG на Java.
// Загрузить документ
Document doc = new Document("input.pdf");
for (int i = 0; i < doc.getPages().size(); i++) {
// Получить страницу
Page page = doc.getPages().get_Item(i);
// Создать файловый поток для изображения
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");
// Создать объект разрешения
Resolution resolution = new Resolution(300);
// Создайте экземпляр JpegDevice и задайте высоту, ширину, разрешение и
// качество изображения
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Преобразование страницы и сохранение изображения в поток
jpegDevice.process(page, imageStream);
// Закрыть поток
try {
imageStream.close();
} catch (IOException e) {
// TODO Автоматически сгенерированный блок catch
e.printStackTrace();
}
}
Преобразование одной страницы PDF в JPG
Вы также можете преобразовать только одну страницу PDF в JPG. В этом случае вы можете получить доступ к нужной странице из коллекции. Ниже приведены шаги для преобразования только одной страницы PDF в JPG.
- Загрузите файл PDF с помощью класса Document.
- Создайте FileOutputStream для выходного изображения JPG.
- Создайте и инициализируйте объект JpegDevice.
- Конвертируйте страницу в JPG, используя метод JpegDevice.process(Page, FileOutputStream).
В следующем примере кода показано, как преобразовать одну страницу PDF в JPG.
// Загрузить документ
Document doc = new Document("input.pdf");
int pageIndex = 0;
// Получить страницу
Page page = doc.getPages().get_Item(pageIndex);
// Создать файловый поток для изображения
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");
// Создать объект разрешения
Resolution resolution = new Resolution(300);
// Создайте экземпляр JpegDevice и задайте высоту, ширину, разрешение и
// качество изображения
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// Преобразование страницы и сохранение изображения в поток
jpegDevice.process(page, imageStream);
// Закрыть поток
try {
imageStream.close();
} catch (IOException e) {
// TODO Автоматически сгенерированный блок catch
e.printStackTrace();
}
Вывод
В этом посте вы узнали, как конвертировать страницы в файле PDF в изображения JPG с помощью Java. Примеры кода показали, как преобразовать все или желаемые страницы PDF в изображения JPG. Кроме того, вы можете узнать больше о Java PDF API, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, вы можете связаться с нами через наш форум.