본문 바로가기

Snippets

Java에서 PDF 파일을 이미지로 export 하기

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

PDF 파일의 페이지 단위별 이미지로 export이 필요한 경우


maven 에서 org.apache.pdfbox 를 이용한다.

현재는 2.0.3 버전을 사용하였다.


String pdfFilePath = args[0];

String savePath = args[1];

File file = new File(pdfFilePath);


PDDocument doc = PDDocument.load(file);

PDFRenderer renderer = new PDFRenderer(doc);

for(int i = 0 ; i < doc.getNumberOfPages() ; i++){

BufferedImage image = renderer.renderImageWithDPI(i, 130);  // 해상도 조절

ImageIO.write(image, "JPEG", new File(String.format("%s/%d-large.jpg", savePath , (i+1))));

}

doc.close();