C# 使用iTextSharp VSC以编程方式从大纲中删除pdf书签#

C# 使用iTextSharp VSC以编程方式从大纲中删除pdf书签#,c#,pdf,itext,C#,Pdf,Itext,我有pdf文件,需要根据书签是否包含“空白页”或“Type=Plain”作为书签的文本/值来删除书签 我可以使用“如何以编程方式读取PDF书签”问题从文件中读取它们[书签] 我想要的书签是每组页面的第一个书签,它还有一个我需要保留的子书签 完成后,我可以根据需要处理这些文件,因为它们将只包含每组页面的书签 要将书签转换为可使用的可枚举项,请执行以下操作: IList list=SimpleBookmark.getBookmark(阅读器) 您应该能够使用一些linq删除您不想要的: 其中(x=>

我有pdf文件,需要根据书签是否包含“空白页”或“Type=Plain”作为书签的文本/值来删除书签

我可以使用“如何以编程方式读取PDF书签”问题从文件中读取它们[书签]

我想要的书签是每组页面的第一个书签,它还有一个我需要保留的子书签


完成后,我可以根据需要处理这些文件,因为它们将只包含每组页面的书签

要将书签转换为可使用的可枚举项,请执行以下操作:

IList list=SimpleBookmark.getBookmark(阅读器)

您应该能够使用一些linq删除您不想要的:

其中(x=>x.Key!=“Type=Plain”&&x.Key!=“空白页”)

不要忘记迭代
IList
中的每个字典,并重新生成一个新的IList对象,以便传回母版,如下所示:
stamp.setOutlines(结果)