2017-08-23 52 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);

相關問題