티스토리 뷰


Java 로 PDF를 컨트롤 해야 할경우가 종종 있을 것이다.
나도 회사에서 예전에 구입해둔, Crystal Report 10 을 가지고 삽질과 삽질을 통해 겨우 환경셋팅하고 구현을 성공하였다. (뭐든 영어문서 좀 봐야.. 한다는.. 영어 공부하자.) 

- Crystal Report에 대한 연동문제는.. 따로 문의 바랍니다. 제가 만든 클래스로 하면 뭐 문제없이 이용가능 할 듯합니다.

- iText 소개
  iText는 Java를 이용하여 PDF 파일을 생성하고 컨트롤 할수 있는 라이브러리이다. 
  다운로드 사이트 :  http://www.itextpdf.com/download.php
 
* 여러개의 PDF 를 합치기(Merge)
  [참고] iText를 이용한 PDF 파일 페이지 연결 및 분리 라이브러리 - MergePDF.java 참고,
http://viralpatel.net/blogs/2009/06/itext-tutorial-merge-split-pdf-files-using-itext-jar.html   
 
아래는 실제 구현한 소스입니다.

pdfs = new ArrayList<InputStream>();
pdfs.add(new FileInputStream( "D:\\email\\"+pdfFileName1 ));
pdfs.add(new FileInputStream( "D:\\email\\"+pdfFileName2 ));
pdfs.add(new FileInputStream( "D:\\email\\"+pdfFileName3 ));
pdfs.add(new FileInputStream( "D:\\email\\"+pdfFileName4 ));
                   
if( isReportFile5 )
  pdfs.add(new FileInputStream( "D:\\email\\"+pdfFileName5 ));
if( isReportFile6 )
  pdfs.add(new FileInputStream( "D:\\email\\"+pdfFileName6 ));
if( isReportFile7 )
  pdfs.add(new FileInputStream( "D:\\email\\"+pdfFileName7 ));

output = new FileOutputStream( "D:\\email\\"+pdfFileName );
                   
/* Merge 메소드 호출 */
MergePDF.concatPDFs(pdfs, output, true);

반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함