개발/Java
[Java] PDF - iText
바이너리10
2021. 7. 12. 15:51
반응형
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;
}
}
반응형