Java/PDF를 PNG 이미지로 변환
설치
이 작업을 수행하려면 무료 Java 라이브러리가 필요하며 제품을 설치하는 방법에는 두 가지가 있습니다.
방법 1: free library(Free Spire.PDF for Java)을 다운로드하고 압축을 풉니다. 그런 다음 Spire.Pdf.jar 파일을 종속성으로 프로젝트에 추가합니다.
방법 2: 다음 구성을 pom.xml에 추가하여 maven 프로젝트에 jar 종속성을 직접 추가합니다.
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
3페이지가 포함된 입력 PDF 파일의 스크린샷.
Java용 무료 Spire.PDF를 사용하면 PDF 파일의 모든 페이지 또는 특정 페이지를 이미지로 변환하고 PdfDocument.saveAsImage(int pageIndex, PdfImageType type, int dpiX, int dpiY) 메서드를 사용하여 이미지 Dpi를 설정할 수 있습니다.
전체 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("input.pdf");
//Loop through every page
for (int i = 0; i < pdf.getPages().getCount(); i++) {
//Convert all pages to images and set the image Dpi
BufferedImage image = pdf.saveAsImage(i, PdfImageType.Bitmap,500,500);
//Save images to a specific folder as a .png files
File file = new File("C:\\Users\\Administrator\\Desktop\\PDFToImages" + "/" + String.format(("ToImage-img-%d.png"), i));
ImageIO.write(image, "PNG", file);
}
pdf.close();
}
}
특정 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 ParticularPDFToImage {
public static void main(String[] args) throws IOException {
//Create a PdfDocument instance
PdfDocument pdf = new PdfDocument();
//Load a PDF sample document
pdf.loadFromFile("input.pdf");
//Convert the third page to an image and set the image Dpi
BufferedImage image= pdf.saveAsImage(2, PdfImageType.Bitmap,500,500);
//Save the image to another file as a .png format
ImageIO.write(image, "PNG", new File("ToPNG.png"));
}
}
Reference
이 문제에 관하여(Java/PDF를 PNG 이미지로 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/carlwils/javaconvert-pdf-to-png-images-21ig텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)