Как преобразовать PDF в JPG или PNG в Java

Преобразование PDF-документа в формат изображения, например PNG или JPG, может быть полезным по целому ряду причин, например для облегчения публикации содержимого в социальных сетях, встраивания на веб-сайт или включения в презентацию. Преобразование PDF в изображения также позволяет избежать проблем с печатью, вызванных принтерами, которые недостаточно хорошо поддерживают формат PDF. В этой статье вы узнаете, как конвертировать PDF в JPG или PNG в Java с помощью Free Spire.PDF for Java.
- Преобразование PDF в JPG в Java
- Преобразование PDF в PNG в Java
Установка файла Free Spire.Pdf.jar
Если вы создали Maven-проект, вы можете легко импортировать jar в свое приложение, используя следующие конфигурации. Для проектов, не использующих Maven, загрузите jar-файл по этой ссылке и добавьте его в качестве зависимости в свое приложение.

Преобразование PDF в JPG в Java
Метод PdfDocument.saveAsImage(), предоставляемый Free Spire.PDF for Java, позволяет преобразовать определенную страницу из PDF-документа в объект BufferedImage, который может быть сохранен в виде файла в формате .jpg или .png.
import com.spire.pdf.PdfDocument;
import com.spire.pdf.graphics.PdfImageType;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class ConvertPdfToJpeg {
public static void main(String[] args) throws IOException {
//Create a PdfDocument instance
PdfDocument pdf = new PdfDocument();
//Load a sample PDF document
pdf.loadFromFile("C:\Users\Administrator\Desktop\Input.pdf");
//Loop through the pages
for (int i = 0; i < pdf.getPages().getCount(); i++) {
//Save the current page as a buffered image
BufferedImage image = pdf.saveAsImage(i, PdfImageType.Bitmap, 300, 300);
//Re-create a buffered image in RGB type
BufferedImage newImg = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB);
newImg.getGraphics().drawImage(image, 0, 0, null);
//Write the image data as a .jpg file
File file = new File("C:\Users\Administrator\Desktop\Output\" + String.format(("ToImage-%d.jpg"), i));
ImageIO.write(newImg, «JPEG», file);
}
pdf.close();
}
}
Преобразование PDF в PNG в Java
Следующий фрагмент кода показывает, как конвертировать PDF в PNG с помощью Free Spire.PDF for Java. В процессе преобразования можно выбрать, устанавливать или нет прозрачный цвет фона PNG-файла.
import com.spire.pdf.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class ConvertPdfToPng {
public static void main(String[] args) throws IOException {
//Create a PdfDocument object
PdfDocument doc = new PdfDocument();
//Load a sample PDF document
doc.loadFromFile("C:\Users\Administrator\Desktop\Input.pdf");
//Make the background of the generated PNG files transparent
//doc.getConvertOptions().setPdfToImageOptions(0);
//Loop through the pages
for (int i = 0; i < doc.getPages().getCount(); i++) {
//Save the current page as a buffered image
BufferedImage image = doc.saveAsImage(i);
//Write the image data as a .png file
File file = new File("C:\Users\Administrator\Desktop\Output\" + String.format("ToImage-%d.png", i));
ImageIO.write(image, «png», file);
}
doc.close();
}
}
Pезюме
В этой статье мы узнали, как использовать Free Spire.PDF for Java для преобразования PDF-документов в PNG или JPG. Кроме того, компонент поддерживает и другие возможности обработки PDF-документов, такие как:
Преобразование PDF в Word на Java