-
java단 pdf파일 jpg변환spring framework 2021. 6. 14. 15:00
먼저 pdfbox 라이브러리를 사용하기때문에 해당 라이브러리를 import시켜준다
추가방식
1)라이브러리다운로드
https://pdfbox.apache.org/download.html
2)maven repository 추가
<!-- pdf --> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.13</version> </dependency> <!-- PDFBox-Tool --> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox-tools</artifactId> <version>2.0.13</version> </dependency>
File file2 = new File("C:/Users/오지석/Desktop/오지석실습/문서/"+tmppdf);//어떤 경로의 어떤 파일을 읽을것인지 설정하고 해당 파일객체 생성 try { PDDocument document = PDDocument.load(file2);//pdf문서 객체 생성 int pageCount = document.getNumberOfPages();//pdf의 페이지 수 PDFRenderer pdfRenderer = new PDFRenderer(document); for(int i=0;i<pageCount;i++) { BufferedImage imageObj = pdfRenderer.renderImageWithDPI(i, 300, ImageType.RGB);//pdf파일의 페이지를돌면서 이미지 파일 변환 File outputfile = new File(uploadPath +"/" + System.currentTimeMillis() + "_" + fb.getOriginalFilename().substring(0,fb.getOriginalFilename().length()-4) + ".jpg");//파일이름 변경(.pdf->.jpg) ImageIO.write(imageObj, "jpg", outputfile);//변환한 파일 업로드 } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
참조
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=bb_&logNo=221329660551
'spring framework' 카테고리의 다른 글
controller 리턴타입(void,String)차이 (0) 2021.06.17 Tomcat] 캐시 부족 (캐시에 추가할 수 없습니다.) 오류 해결 (0) 2021.06.15 spring 'java.lang.NoClassDefFoundError' 에러발생 (0) 2021.06.14 eclipse project explorer 자동 refresh (0) 2021.06.04 contextpath가 제대로 맞지 않을때 (0) 2021.06.03