Как преобразовать 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-файл
по этой
ссылке и добавьте его в качестве зависимости в свое приложение.
Метод 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 с помощью 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(); } } В этой статье мы узнали,
как использовать Free Spire.PDF for Java для преобразования PDF-документов в PNG
или JPG. Кроме того, компонент поддерживает и другие возможности обработки
PDF-документов, такие как: Преобразование
PDF в Word на Java
Преобразование PDF в JPG в Java
Преобразование PDF в PNG в Java
Pезюме