我正在使用 java 和 iText 7 生成 PDF。
我创建了一个 PDF 模板,并在该模板中包含一些数据模型,以使其动态化。
当我第一次使用这个模板生成 PDF 时,它工作得很好。但是第二次我尝试修改模板内的数据值然后再次生成它引发了错误。
2016-09-24 18:35:17,589|http-bio-8080-exec-20|INFO|CustomerControllercom.itextpdf.kernel.PdfException: pdf.inderect.object.belong.to.other.pdf.document.Copy.object .to.current.pdf.document com.itextpdf.kernel.PdfException: pdf.inderect.object.belong.to.other.pdf.document.Copy.object.to.current.pdf.document 在 com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:184) 在 com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:174) 在 com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:104) 在 com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:176) 在 com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:104) 在 com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:176) 在 com.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:104) 在 com.itextpdf.kernel.pdf.PdfWriter.writeToBody(PdfWriter.java:315) 在 com.itextpdf.kernel.pdf.PdfWriter.flushObject(PdfWriter.java:232) 在 com.itextpdf.kernel.pdf.PdfDocument.flushObject(PdfDocument.java:1257) 在 com.itextpdf.kernel.pdf.PdfObject.flush(PdfObject.java:147) 在 com.itextpdf.kernel.pdf.PdfObject.flush(PdfObject.java:124) 在 com.itextpdf.kernel.pdf.PdfObjectWrapper.flush(PdfObjectWrapper.java:97) 在 com.itextpdf.kernel.pdf.PdfPage.flush(PdfPage.java:410) 在 com.itextpdf.kernel.pdf.PdfPage.flush(PdfPage.java:367) 在 com.itextpdf.kernel.pdf.PdfDocument.close(PdfDocument.java:720) 在 com.itextpdf.layout.Document.close(Document.java:115)