1

PDFを生成するためにJavaとiText 7を使用しています。

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.inrect.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) で
4

1 に答える 1