Главное Авторские колонки Вакансии Вопросы
306 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

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

В этой статье мы покажем, как программно конвертировать PDF в изображения с помощью Spire.PDF for Java.
Мнение автора может не совпадать с мнением редакции

Хотя документы PDF широко поддерживаются на различных устройствах и платформах, изображения могут быть более подходящими для определенных задач, поскольку их можно легко добавить к видео или другим документам, особенно если требуется отобразить только одну страницу PDF. В этой статье мы покажем, как программно конвертировать PDF в изображения с помощью Spire.PDF for Java.

1.Преобразование определенной страницы PDF в изображение

2.Преобразование всего PDF-документа в несколько изображений

Установите необходимую библиотеку

Spire.PDF for Java — это профессиональная Java-библиотека для чтения, создания и работы с PDF-файлами в Java-приложениях.

Если вы создали проект Maven, вы можете легко импортировать jar в свое приложение с помощью следующих конфигураций. Для проектов, не использующих Maven, загрузите Spire.Pdf.jar и добавьте его в качестве зависимости в ваше приложение.


Преобразование определенной страницы PDF в изображение

Spire.PDF for Java предоставляет метод saveAsImage, который позволяет пользователям преобразовывать определенные страницы PDF-документа в буферизованное изображение (BufferedImage). Затем этот BufferedImage может быть экспортирован в файл изображения с расширением PNG, JPG, BPM, GIF или EMF.

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import com.spire.pdf.PdfDocument;

import com.spire.pdf.graphics.PdfImageType;

import javax.imageio.ImageIO;

public class ParticularPDFToImage {

public static void main(String[] args) throws IOException {

// Create a PdfDocument instance

PdfDocument pdf = new PdfDocument();

// Load a PDF sample document

pdf.loadFromFile("sample.pdf");

// Convert the first page to a BufferedImage and set the image Dpi

BufferedImage image= pdf.saveAsImage(0, PdfImageType.Bitmap,500,500);

// Save to a .png file

ImageIO.write(image, «PNG», new File("output/ToPNG.png"));

// Save to a .jpg file

ImageIO.write(image, «JPEG», new File("output/ToJPG.jpg"));

// Save to a .bmp file

ImageIO.write(image, «BMP», new File("output/ToBMP.bmp"));

}

}

Преобразование всего PDF-документа в несколько изображений

Вот пример, показывающий, как преобразовать каждую страницу PDF-документа в отдельный файл изображения и поместить их в указанную папку.

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import com.spire.pdf.PdfDocument;

import com.spire.pdf.graphics.PdfImageType;

import javax.imageio.ImageIO;

public class WholePDFToImages {

public static void main(String[] args) throws IOException {

// Create a PdfDocument instance

PdfDocument pdf = new PdfDocument();

// Load a PDF sample document

pdf.loadFromFile("sample.pdf");

// Loop through the pages in the document

for (int i = 0; i < pdf.getPages().getCount(); i++) {

// Convert a certain page to a BufferedImage set the image Dpi

BufferedImage image = pdf.saveAsImage(i, PdfImageType.Bitmap,500,500);

// Save to a specific folder as a .png file

File file = new File("C:\Users\Administrator\Desktop\PDFToImages" + «/» + String.format(("ToImage-img-%d.png"), i));

ImageIO.write(image, «PNG», file);

}

pdf.close();

}

}

Заключение

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

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

Слияние PDF-документов в Java

Печать PDF-документов в Java

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.