1. Dependency 추가
<!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox -->
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.28</version>
</dependency>
2. Sample Code
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.ImageType;
import org.apache.pdfbox.rendering.PDFRenderer;
public class PdfToImage {
public static void main(String[] args) {
// PDF 문서 객체(PDDocument) 준비
File file = new File("PDF 파일 경로");
PDDocument document = PDDocument.load(file);
// PDF 파일의 페이지 수 가져오기
int pageCount = document.getNumberOfPages();
// 페이지별로 이미지 변환
PDFRenderer pdfRenderer = new PDFRenderer(document);
for(int i = 0; i < pageCount; i++) {
BufferedImage imageObj = pdfRenderer.renderImageWithDPI(i, 100, ImageType.RGB);
File outputfile = new File("저장 폴더 경로" + i + ".jpg");
ImageIO.write(imageObj, "jpg", outputfile);
}
}
}
'Programming > JAVA' 카테고리의 다른 글
색상 거리 구하기(feat. CIEDE2000) (0) | 2023.05.30 |
---|---|
JAVA SHA-256 암호화 방법 (0) | 2023.05.10 |
[Apache VFS] SFTP 파일 업로드 (0) | 2023.03.08 |
[openhtmltopdf] HTML을 PDF로 변환하기 (0) | 2023.01.18 |
[Apache Tika] 문서파일에서 텍스트 추출하기 (0) | 2022.12.15 |