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

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 в 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, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, вы можете связаться с нами через наш форум.

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