#记录自己的bug#
1.在合并文件之前,需要先将要合并的临时文件关闭掉,之后需要使用PdfDocument的构造器来打开要合并的临时文档,最后创建一个合并器,将刚才构造器构造出的pdf合并。
2.代码示例
PdfWriter writer = new PdfWriter(tempPath); PdfDocument pdfDoc = new PdfDocument(writer); Document doc = new Document(pdfDoc, com.itextpdf.kernel.geom.PageSize.A4); doc.close(); pdfDoc.close(); //先关掉文档,然后重新使用构造器打开tempPath下的文件,然后进行合并。 PdfDocument sourcePdf = new PdfDocument(new PdfReader(tempPath)); merger.merge( sourcePdf, 1, sourcePdf.getNumberOfPages());
3.在合并完之后,也需要释放掉资源
writer.close();
sourcePdf.close();