Как преобразовать 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 и добавьте его в качестве зависимости в ваше приложение.
Преобразование определенной страницы 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, такие как: