2017-08-23 53 views
0

如果书签包含“空白页面”或“类型=普通”作为书签的文本/值,我有pdf文件需要删除书签。使用iTextSharp VS2017以编程方式从大纲中删除pdf书签c#

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

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

一旦完成,我可以根据需要处理这些文件,因为它们只会为每组页面设置书签。

回答

1

到书签转换成枚举,你可以做事情,这样做:

IList<Dictionary<string, object>> list = SimpleBookmark.getBookmark(reader);

你应该能够只是删除你不希望使用一些LINQ的那些:

Where(x => x.Key != "Type = Plain" && x.Key != "Blank Page")

不要忘了遍历每个字典在IList和重建一个新的IList对象传递回压模像这样: stamper.setOutlines(result);

相关问题