2017-08-23 12 views
0

ブックマークのテキスト/値として "空白ページ"または "タイプ=プレーン"が含まれている場合、ブックマークを削除する必要がある場所がpdfファイルです。iTextSharp VS2017 c#

"PDFブックマークをプログラムで読み込む方法"という質問を使用してファイルから[bookmarks]を読むことができます。

お気に入りのブックマークは、各ページグループの最初のブックマークであり、私は適切な位置に保持する必要がある子を持っています。

これが完了すると、各ページのグループごとにブックマークを持つため、必要なときにファイルを処理できます。

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

あなただけのあなたには、いくつかのLINQを使用したくないものを削除することができるはずです::行う、あなたが物事を行うことができます列挙にブックマークを変換するには

答えて

1

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

IListに各辞書を反復などのようにバックスタンパに渡される新しいのIListオブジェクトを再構築することを忘れないでください: stamper.setOutlines(result);