我正在使用 .Net > iText 7。
在 pdf 生成代码中 -> 在所有操作完成之后,我说 doc.Close()。这会引发 pdfException,并带有消息“pdf.inderect.object.belong.to.other.pdf.document.Copy.object.to.current.pdf.document”
查了iText代码后发现,在indirectReference周围的异常内部属性名是:PdfException.PdfInderectObjectBelongToOtherPdfDocument
堆栈跟踪是:
at iText.Kernel.Pdf.PdfOutputStream.Write(PdfIndirectReference indirectReference)
at iText.Kernel.Pdf.PdfOutputStream.Write(PdfDictionary pdfDictionary)
at iText.Kernel.Pdf.PdfOutputStream.Write(PdfObject pdfObject)
at iText.Kernel.Pdf.PdfOutputStream.Write(PdfDictionary pdfDictionary)
at iText.Kernel.Pdf.PdfOutputStream.Write(PdfObject pdfObject)
at iText.Kernel.Pdf.PdfOutputStream.Write(PdfDictionary pdfDictionary)
at iText.Kernel.Pdf.PdfOutputStream.Write(PdfObject pdfObject)
at iText.Kernel.Pdf.PdfWriter.WriteToBody(PdfObject pdfObj)
at iText.Kernel.Pdf.PdfWriter.FlushObject(PdfObject pdfObject, Boolean canBeInObjStm)
at iText.Kernel.Pdf.PdfDocument.FlushObject(PdfObject pdfObject, Boolean canBeInObjStm)
at iText.Kernel.Pdf.PdfObject.Flush(Boolean canBeInObjStm)
at iText.Kernel.Pdf.PdfPage.Flush(Boolean flushXObjects)
at iText.Kernel.Pdf.PdfPage.Flush()
at iText.Kernel.Pdf.PdfDocument.Close()
at iText.Layout.Document.Close()
请注意:启动应用程序后,第一次生成 pdf,但在以后的所有尝试中,我都得到了这个异常。
对此的任何帮助将不胜感激。
提前致谢。!!