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

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

В этой статье вы узнаете, как конвертировать PDF в JPG или PNG в Java с помощью Free Spire.PDF for 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

Шифрование PDF-документов в Java

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

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

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