String from_file = "/home/wonder/a.pdf"; // the from file location
String o_file = "/home/wonder/b.pdf"; // the target pdf file location
String from_file1 = "/home/wonder/c.pdf"; // the second pdf file
String from_pages = "1"; // cover or foot's pages
String insert_page = "0"; // in to_file, the page inserted location
ArrayList<PdfImportedPage> from_list = new ArrayList<PdfImportedPage>();
ArrayList<PdfImportedPage> to_list = new ArrayList<PdfImportedPage>();
ArrayList<Integer> num_list = new ArrayList<Integer>();
// 1. read from a template file's pages
num_list.add(Integer.valueOf(1));
// 2. read target file shengyu pages
try {
PdfReader reader = new PdfReader(from_file); // 创建reader
Rectangle psize = reader.getPageSize(1);
float width = psize.height();
float height = psize.width();
Document pdf_document = new Document(reader
.getPageSizeWithRotation(1));
PdfCopy pdf_writer = new PdfCopy(pdf_document,
new FileOutputStream(o_file));
pdf_document.open(); // 必须要open,否则在addpage时会报空指针
PDFUtils.readPageFromPDF(from_file, num_list, to_list);
PDFUtils.readPageFromPDF(from_file1, num_list, to_list);
for (int i = 0; i < to_list.size(); i++) {
pdf_writer.addPage(to_list.get(i));
}
pdf_writer.close();
pdf_writer.freeReader(reader);
pdf_document.close();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (DocumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}
String o_file = "/home/wonder/b.pdf"; // the target pdf file location
String from_file1 = "/home/wonder/c.pdf"; // the second pdf file
String from_pages = "1"; // cover or foot's pages
String insert_page = "0"; // in to_file, the page inserted location
ArrayList<PdfImportedPage> from_list = new ArrayList<PdfImportedPage>();
ArrayList<PdfImportedPage> to_list = new ArrayList<PdfImportedPage>();
ArrayList<Integer> num_list = new ArrayList<Integer>();
// 1. read from a template file's pages
num_list.add(Integer.valueOf(1));
// 2. read target file shengyu pages
try {
PdfReader reader = new PdfReader(from_file); // 创建reader
Rectangle psize = reader.getPageSize(1);
float width = psize.height();
float height = psize.width();
Document pdf_document = new Document(reader
.getPageSizeWithRotation(1));
PdfCopy pdf_writer = new PdfCopy(pdf_document,
new FileOutputStream(o_file));
pdf_document.open(); // 必须要open,否则在addpage时会报空指针
PDFUtils.readPageFromPDF(from_file, num_list, to_list);
PDFUtils.readPageFromPDF(from_file1, num_list, to_list);
for (int i = 0; i < to_list.size(); i++) {
pdf_writer.addPage(to_list.get(i));
}
pdf_writer.close();
pdf_writer.freeReader(reader);
pdf_document.close();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (DocumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}