티스토리 뷰
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);
반응형
'Java_Spring Framework' 카테고리의 다른 글
제 12회 한국자바개발자 컨퍼런스!! (2/18) (0) | 2012.01.27 |
---|---|
Java 화상채팅 에러잡기!! Exception in thread "VFW Request Thread" java.lang.UnsatisfiedLinkError: JMFSecurityManager (0) | 2011.11.30 |
Java Socket 프로그래밍 중 삽질... (0) | 2011.02.25 |
Java 7 awesome Features (0) | 2010.11.17 |
JFreeChart 로 개발준비! (0) | 2009.12.04 |
댓글