0
如果书签包含“空白页面”或“类型=普通”作为书签的文本/值,我有pdf文件需要删除书签。使用iTextSharp VS2017以编程方式从大纲中删除pdf书签c#
我可以使用“如何以编程方式读取PDF书签”问题从文件中读取它们[书签]。
我想要的书签是每个页面组的第一个书签,它还有一个我需要保留的孩子。
一旦完成,我可以根据需要处理这些文件,因为它们只会为每组页面设置书签。
如果书签包含“空白页面”或“类型=普通”作为书签的文本/值,我有pdf文件需要删除书签。使用iTextSharp VS2017以编程方式从大纲中删除pdf书签c#
我可以使用“如何以编程方式读取PDF书签”问题从文件中读取它们[书签]。
我想要的书签是每个页面组的第一个书签,它还有一个我需要保留的孩子。
一旦完成,我可以根据需要处理这些文件,因为它们只会为每组页面设置书签。
到书签转换成枚举,你可以做事情,这样做:
IList<Dictionary<string, object>> list = SimpleBookmark.getBookmark(reader);
你应该能够只是删除你不希望使用一些LINQ的那些:
Where(x => x.Key != "Type = Plain" && x.Key != "Blank Page")
不要忘了遍历每个字典在IList
和重建一个新的IList对象传递回压模像这样: stamper.setOutlines(result);