728x90
반응형
SMALL
개인적으로 만들고 있는 프로그램에서 PDF 파일 내 텍스트를 가져와야하는 일이 있어서 사용했던 소스를 간략하게 정리해봅니다.
pdfbox를 사용해서 PDF 파일을 읽어올 것이기 때문에 pdfbox dependency를 추가하거나 jar를 받습니다. 지금 버젼에 쓸 수 있는 pdfbox버젼을 올리겠습니다ㅎㅎ
https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox/2.0.19
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.27</version>
</dependency>
<!-- 굳이 필요는 없지만 파일관련 처리를 쉽게 할려고 가져다 씀 -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
사용법은 아주 간단합니다~ 소스를 보시죠!
String fileName = "2020_03.pdf";
File source = new File(fileName);
PDDocument pdfDoc = PDDocument.load(source);
String text = new PDFTextStripper().getText(pdfDoc);
System.out.println(text);
그리고 pdf파일 pdfbox를 써서 파일다운로드 하는 방법도 간단한데 한번 보실까요~
System.out.println("pdf테스트입니다요!");
String fileURL = "웹 url주소";
//String FileName = "pdf파일이름";
String dirurl = "웹 url주소";
String saveDir = "드라이브 바탕화면 주소";
String sss = "드라이브 바탕화면 주소";
ex)sss = "c:/Users/OneDrive/바탕 화면";
try {
downloadFile(fileURL, saveDir);
} catch (IOException ex) {
ex.printStackTrace();
}
이렇게 하면 java console이나 스프링부트로 실행하면 콘솔창에 맞는 값이 출력하고 자기쪽 바탕화면 주소에 파일이 다운이 됩니다!!
728x90
반응형
LIST
'IT 관련,, > Java관련 언어들' 카테고리의 다른 글
[Jquery UI/달력]Datepicker 간단 사용법에 대해서!! (2) | 2022.10.11 |
---|---|
[WEB/node.js] node.js nodemon 설치 (0) | 2022.02.09 |
[프론트엔드/React] 리액트 React 설치와 개발환경 셋팅을 해보장!! (2) | 2021.11.07 |
[Javascript/SweetAlert창] alert창 대신 SweetAlert2창을 써보자!! (0) | 2021.09.18 |
[WEB/PHP]php를 이용한 팝업창 취소하면 다른 페이지로 이동시키기!! (0) | 2021.02.06 |