我有一個iText和2PDF合併爲PDF的問題。在Java中合併2 PDFs
我想這個合併的PDF文件:
PDF1 - 一個網站:
這是PDF1。
PDF2 - 一個網站:
這是PDF2。
我需要什麼:https://dl.dropboxusercontent.com/u/4001370/whatIneed.pdf
碼1 - 兩個網站:
站點一個:這是PDF1。
一個網站二:這是PDF2。
PDFMergerUtility ut = new PDFMergerUtility();
ut.addSource("C:\\Temp\\PDF1.pdf");
ut.addSource("C:\\Temp\\PDF2.pdf");
ut.setDestinationFileName("C:\\Temp\\Code1.pdf");
ut.mergeDocuments();
代碼2 - 的數量被覆蓋:
這是PDF(1/2)。
public class main {
public static void main(String[] args) throws IOException, DocumentException {
PdfReader reader;
PdfImportedPage page;
LinkedList<File> fileList = new LinkedList<File>();
fileList.add(new File("C:\\Temp\\PDF1.pdf"));
fileList.add(new File("C:\\Temp\\PDF2.pdf"));
File ergebnis = new File("C:\\Temp\\Code2.pdf");
Document document2 = new Document(PageSize.A4);
PdfWriter writer = PdfWriter.getInstance(document2, new FileOutputStream(ergebnis));
document2.open();
PdfContentByte canvas = writer.getDirectContent();
// Header
reader = new PdfReader(fileList.get(0).getAbsolutePath());
page = writer.getImportedPage(reader, 1);
canvas.addTemplate(page, 0, 0);
// Aufgabe
reader = new PdfReader(fileList.get(1).getAbsolutePath());
for(int i=1; i<=reader.getNumberOfPages(); i++){
page = writer.getImportedPage(reader, i);
canvas.addTemplate(page, 0, 0);
document2.newPage();
}
document2.close();
writer.close();
}
}
我不知道。我希望你能在這個問題上幫助我。
顯而易見的是,頁面1的全部加上頁面2的全部都適合單個目標頁面嗎?在這種情況下,你只需要調整'canvas.addTemplate(page,0,0);' – mkl 2013-05-10 06:02:30