본문 바로가기
개발/Java

[Java] PDF - iText

by 바이너리10 2021. 7. 12.
반응형

iText의 목적

  • PDF 문서 작성 
  • PDF 문서 추출 및 편집

iText의 장점

  • (성능) 이미지 퀄리티를 보장하는 동시에 가장 최적의 이미지 크기
  • PDF 문서내의 글자를 추출 혹은 편집 가능
  • PDF 파일을 여러개로 분리 혹은 병합 가능
  • PDF를 이미지(PNG or JPEG)로 변환 가능
  • PDF 워터마크 기능

iText의 단점

  • 무분 무료(유료)

구현

<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itextpdf</artifactId>
    <version>5.5.13.2</version>
</dependency>
public class PdfReaderUtil {
	
    public static void main(String args[]) {
		
        System.out.println("start!");
		
        PdfReaderUtil pdfReaderUtil = new PdfReaderUtil();
        String text3 = pdfReaderUtil.readPdfByiText(filePath);
        System.out.println("iText:"+text3);
		
        System.out.println("end!");
	
    }
	
    
    public static  String readPdfByiText(String filePath)throws Exception  {
    	PdfReader reader = new PdfReader(filePath);
        String textFromPage = PdfTextExtractor.getTextFromPage(reader, 1);
        reader.close();
        return textFromPage;
	
    }
}
반응형

'개발 > Java' 카테고리의 다른 글

[Java] PDF - pdfbox  (0) 2021.07.08
[Java ] OCR - 결과 비교 Tesseract, Google Vision  (2) 2021.07.02
[JAVA] OCR - Google Vision  (0) 2021.06.28
[JAVA] OCR - tesseract  (0) 2021.06.26