http://java-x.blogspot.kr/2006/11/merge-pdf-files-with-itext.html
일단 링크하나 투척!!
요구사항
1. 두개의 pdf 파일을 하나의 pdf로 합치길 원함
2. pdf파일의 용지설정이 하나는 가로, 하나는 세로 일때 각각 가로, 세로로 합쳐지길 원함..
삽질 엄청함..
MergePDF.java 파일을 생성
링크에 보면 잘 있다..
import 해야 할 것들은 ctrl + shift + o 를 눌러서 하나하나 선택한다..
하지만 잘 선택하지 않는다면 에러는 면하기 힘들다...
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.itextpdf.text.Document;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfCopyFields;
import com.itextpdf.text.pdf.PdfImportedPage;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfWriter;
내가 import 올린 내역을 참조 바란다..
결국 가로로 돌리기는..
도큐먼트 뉴 해주는 부분에서
Document document = new Document(PageSize.A4.rotate());
이렇게 하면 무조건 가로 랜드스케이프로 만 나온다.
혼용은.. 더더더더더더더더더더 간단했다.. 젝일..
import com.itextpdf.text.pdf.PdfReader; 를 임포트 하고..
PdfReader reader1 = new PdfReader("C:\\PDF1.pdf");
PdfReader reader2 = new PdfReader("C:\\PDF2.pdf");
PdfCopyFields copy = new PdfCopyFields(new FileOutputStream("C:\\concatenatedPDF.pdf"));
copy.addDocument(reader1);
copy.addDocument(reader2);
copy.close();
를 하면 되었다.. 두둥...
아.. jar 파일을 다운 받아야 할테니..
아래 파일이고.. 파일명을 보면 알겠지만..
itext를 사용한 pdf 병합 이다..
모르면 삽질하고..
테스트 하고 하고 하고...
하면 되드라..
답은 댓글에서 오히려 더 많이 얻었다..
링크 글의 잘 읽어보삼