C# RemoveEventHandler不';我不能在IText7中工作
我已将EventHandler添加到我的PdfDocument中,对于pdf的特定部分,我希望删除我的处理程序,并且必须将相同的处理程序添加到PdfDocument中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
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未按预期工作,请参考