Pdf 파일을 편집하고 생성할 수 있는 프로그램
무료파일이고 확장성이 좋다는 장점을 가지고 있다.
라이브러리에 대한 개념에 대해서 먼저 설명
-라이브러리 : 한 개 이상의 패키지를 배포를 용이하게 하기 위해서 압축한 형태다.
쉽게 압축파일처럼 1000개의 파일을 전달해야 할때 1000개를 일일히 전달하는 것이 아니라 1000개를 하나의 압축파일로 묶어서 전달하는 것처럼
배포를 용이하게 하기 위해서 압축한 형태이다.
홈페이지에서 여러개의 JAR 들을 다운받는다. -> 다운받은 것을 LIBRARY 에 추가해준다.
방법 : 프로젝트명 커서에 놓고 오른쪽 버튼 클릭
-> 제일 밑에 Properties 선택
-> Java Build Path 선택
-> Librarues 탭 선택
=> Add External Jars 버턴 선택
다운받은 jar 파일을 선택해준다.
pdfbox(Apache)
라이브러리는 이클립스프로그램에서도 PDF 문서 작업 ( 예를들어 이미지 넣고 글쓰기 등등 ) 을 할 수 있게 해준다.
화면에서 보듯이 APACHE 사이트에 들어가서 JAR 들을 다운 받는다.
원하는 자바프로젝트를 만들고 -> 오른쪽 우클릭 -> Build path 클릭 -> Configuere Build Path 클릭 -> Libraries 클릭 -> Add External Jars 를 클릭해서 우리가 홈페이지에서 다운받은 라이브러리 jar 파일을 추가해준다.
확인 해본다.
(넘김)
pdf 문서객체를 생성한다. 안에는 비어있지만 내가 원하는 경로에 document 의 save 메소드를 사용하여 저장한다.
(넘김)
1. PDDocument document = new PDDocument() 를 사용해서 문서의 객체를 생성하고
2. for 문 안에서 빈페이지 객체를 생성하고
2번을 1번에 넣는다. 이것을 10번 반복하면 10 페이지가 된다.
document.save 를 통해서 경로에 그 우리가 만들어진 그 파일을 넣어준다.
(넘김)
그 외에 여러가지 메소드를 사용해서 이용할 수 있다.
또 하나의 java 에서 pdf 를 생성하거나 수정하는 라이브러리가 itext 이다.
이것은 오픈 소스 라이브러리 이지만 AGPL 라이센스를 가지고 있다.
AGPL 라이센스 :
소스코드를 사용하여 배포(판매 ) 한 경우 네트워크를 통한 서비스시에도 모든 소스코드를 외부에 공개해야 한다.
외부서비스(웹서비스등 ) 를 통한 배포일 경우에는 공중(public) 에게도 소스코드를 공개해야 한다.
AGPL 라이선스의 소스코드와 연결된 모든 소스코드가 공개 대상이니다.
https://derveljunit.tistory.com/294
댓글
댓글 쓰기