iText version 7 - document.close()给出关于PdfIndirectReference的异

本文关键字:出关 PdfIndirectReference 的异 version document close iText | 更新日期: 2023-09-27 18:07:50

我正在使用。net> iText 7.

在pdf生成代码中->在所有操作完成后,我说doc.Close()。这会抛出pdfException,并伴有消息"pdf. indirect .object.belong.to.other.pdf.document. copy .object.to.current.pdf.document"

在检查了ittext代码之后,我发现在间接引用内部属性名称是: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第一次生成,但在所有后来的尝试中,我得到这个异常。

如果有任何帮助,我将非常感激。

提前感谢!!

iText version 7 - document.close()给出关于PdfIndirectReference的异

在Java中,我有同样的问题,因为我使用静态常量的字体。尽量不要为PdfFont使用静态值。我删除了这个

private static PdfFont font;

我将其替换为本地值

PdfFont font = PdfFontFactory.createFont(FontConstants.TIMES_ROMAN);
相关文章:
  • 没有找到相关文章