分割pdf为模板
产品给了我一个pdf模板文件,里面有3个证书的模板,第1、2页是第一个证书的正反面,3、4页是另一个证书的正反面,第5页是个单页证书。为了在多人生成时降低IO开销,我奖模板按证书分割成多个pdf模板,按需加载。
/**
* 将pdf按页拆分组合,生成多个pdf
*/
PdfReader reader = new PdfReader("C:\\模板.pdf");
Document document1 = new Document(reader.getPageSize(1));
PdfCopy pdfCopy1 = new PdfCopy(document1, new FileOutputStream(new File("C:\\团队一等奖模板.pdf")));
document1.open();
document1.newPage();
PdfImportedPage page1zm = pdfCopy1.getImportedPage(reader, 1); // 正面
pdfCopy1.addPage(page1zm);
PdfImportedPage page1bm = pdfCopy1.getImportedPage(reader, 2); // 背面
pdfCopy1.addPage(page1bm);
document1.close();
Document document2 = new Document(reader.getPageSize(3));
PdfCopy pdfCopy2 = n