Как преобразовать PDF в изображение в 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 и добавьте его в качестве зависимости в ваше приложение. 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-документа в отдельный файл изображения и поместить их в указанную папку. 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 в изображение
Преобразование всего PDF-документа в несколько изображений