누리몬
누리누리한세상
누리몬
전체 방문자
오늘
어제
  • 분류 전체보기 (108)
    • 웹 (28)
      • JSP (2)
      • JAVASCRIPT (2)
      • JQUERY (18)
      • SALESFORCE (5)
    • 언어 (54)
      • JAVA (34)
      • DB (16)
      • Angular2 (0)
      • AEM (4)
    • 일상이야기 (5)
      • 푸드스토리 (1)
      • 누리스토리 (0)
      • 잡다한이야기 (1)
      • 인생사 (0)
    • 환경세팅 (10)
    • 리눅스 (6)
    • 기타잡템 (3)
    • 회사 (2)
      • 기록 (0)
      • 산업기사공부 (2)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 관리자

공지사항

인기 글

태그

  • log4j권고사항
  • 누리
  • 강아지
  • web.xml 오류
  • Oracle
  • calendar
  • 테이블코멘트확인
  • 부산여행
  • 프로시저
  • 리눅스명령어
  • 둠 이스케이프
  • 애견동방가능펜션
  • log4j보안취약
  • java
  • 국내방탈출
  • 리눅스
  • Zflip3
  • jquery
  • PLSQL
  • 공포 방탈출

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
누리몬
언어/JAVA

[JAVA] 이미지 파일 PDF파일 변경

언어/JAVA

[JAVA] 이미지 파일 PDF파일 변경

2020. 3. 18. 11:55
/**
	 * @param orgFilePath 기존 파일 경로/명
	 * @param filePath // 바꿀 파일 경로/명
	 */
	public static void tifToPDF(String orgFilePath,String filePath){
		String imgeFilename = orgFilePath;
        Document document = new Document();
        try {
	        PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream(filePath));
	        writer.setStrictImageSequence(true);
	        document.open();
	
	        Image image;
	        RandomAccessFileOrArray ra = new RandomAccessFileOrArray(imgeFilename);
	        int pages = TiffImage.getNumberOfPages(ra);
	        for (int i = 1; i <= pages; i++) {
	            image = TiffImage.getTiffImage(ra, i);
	            Rectangle pageSize = new Rectangle(image.getWidth(),
	                    image.getHeight());
	            document.setPageSize(pageSize);
	            document.add(image);
	            document.newPage();
	        }
	        
	        document.close();
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			if(document!=null)document.close();
		}	
	}
	
	/**
	 * @param orgFilePath jpg  full 경로
	 * @param filePath pdf full경로 
	 */
	public static void pngToPdf(String orgFilePath,String filePath){
		
		if (!filePath.endsWith(".pdf")){
			System.err.println("Last argument must be the destination .pdf file");
			System.exit(1);
		}
		
		PDDocument doc = new PDDocument();
		try{
			PDPage page = new PDPage();
			doc.addPage(page);
		
			PDImageXObject pdImage = PDImageXObject.createFromFile(orgFilePath, doc);
		
			PDPageContentStream contents = new PDPageContentStream(doc, page);
		
			contents.drawImage(pdImage, 0, 0, 612, 796);
			contents.close();
			doc.save(filePath);
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			try {
				doc.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
			System.out.println("fin");
		}

	}

'언어 > JAVA' 카테고리의 다른 글

[JAVA] CRON 만들기  (1) 2021.08.09
[JVAA] 특정 날짜 이전 위치 폴더 파일 삭제  (0) 2020.03.18
[JAVA] 시분초 밀리 세컨드까지 값 가져오기.  (0) 2020.03.18
[JAVA] 여러 PDF 합치기  (0) 2020.03.18
[JAVA] PDF 페이지 중간 삭제  (0) 2020.03.18
    '언어/JAVA' 카테고리의 다른 글
    • [JAVA] CRON 만들기
    • [JVAA] 특정 날짜 이전 위치 폴더 파일 삭제
    • [JAVA] 시분초 밀리 세컨드까지 값 가져오기.
    • [JAVA] 여러 PDF 합치기
    누리몬
    누리몬
    안녕하세요 누리누리한세상 블로그입니다 문의사항은 hjdhsmf@gmail.com 으로 메일주세요.

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.