C# RemoveEventHandler不';我不能在IText7中工作

C# RemoveEventHandler不';我不能在IText7中工作,c#,pdf,itext,itext7,C#,Pdf,Itext,Itext7,我已将EventHandler添加到我的PdfDocument中,对于pdf的特定部分,我希望删除我的处理程序,并且必须将相同的处理程序添加到PdfDocument中 var writer = new PdfWriter(stream); var pdfDocument = new PdfDocument(writer); var document = new Document(pdfDocument); // Page Number Event Handling var pageN

我已将EventHandler添加到我的PdfDocument中,对于pdf的特定部分,我希望删除我的处理程序,并且必须将相同的处理程序添加到PdfDocument中

 var writer = new PdfWriter(stream);
 var pdfDocument = new PdfDocument(writer);
 var document = new Document(pdfDocument);

 // Page Number Event Handling
 var pageNumberEvtHandler = new PageNumberEventHandler(model.DocumentNo);

categoryPageData.ForEach(data => 
{
    pdfDocument.AddEventHandler(PdfDocumentEvent.END_PAGE, pageNumberEvtHandler);
                 
    // This method is simply creates a Table and adds it to the document.   
    CreateCategoryPageLayout(document, data.Category);

    // I don't want paging in image pages, so I'd like to remove my Handler.
    pdfDocument.RemoveEventHandler(PdfDocumentEvent.END_PAGE, pageNumberEvtHandler);
   
    // This method is creates an Image from ImageDataFactory and adds it to a Table then to the document. 
    CreateCategoryImagePage(document, data.Image);
}
但似乎,
removeventhandler
不会删除处理程序。这里有点困惑,提前谢谢。:)


注意:我注意到,仅在最后一页中,它成功地删除了事件侦听器,但在前几页中,它没有删除事件侦听器。请附上自包含的可运行代码示例。现在有很多依赖项使得其他人无法运行代码,调整代码需要时间,并且会与您的流程产生额外的差异当然我会附加可运行的代码,但另一方面问题是,addevent->document.add(表)->foreach循环中的removeevent未按预期工作,请参考