빈쿵바라기
좌충우돌 개발자의 기록
빈쿵바라기
전체 방문자
오늘
어제
  • 분류 전체보기 (53)
    • Programming (25)
      • JAVA (12)
      • Spring Boot (6)
      • JPA (7)
      • Python (0)
    • Database (12)
      • RDBMS (4)
      • NoSQL (7)
    • Server (11)
    • Elasticsearch (3)
    • ETC (2)

블로그 메뉴

    공지사항

    인기 글

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    빈쿵바라기

    좌충우돌 개발자의 기록

    Programming/JAVA

    [pdfbox] PDF 파일을 Image파일로 변환하는 방법

    2023. 5. 10. 17:27

    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
      'Programming/JAVA' 카테고리의 다른 글
      • 색상 거리 구하기(feat. CIEDE2000)
      • JAVA SHA-256 암호화 방법
      • [Apache VFS] SFTP 파일 업로드
      • [openhtmltopdf] HTML을 PDF로 변환하기
      빈쿵바라기
      빈쿵바라기
      삽질하는 개발자의 좌충우돌 개발기

      티스토리툴바