IT 관련,,/Java관련 언어들

[springboot/JAVA] PDF 파일 텍스트 읽고 다운로드 하기!

IT깡패's 2023. 2. 19. 16:35
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