PDFファイルのブックマークの総数を取得する方法を知りたいと思っていました。私はpdfファイルを次のように読んでいます:
pdfReader = new iTextSharp.text.pdf.PdfReader(filePath);
pdfOutline クラスを使用する必要があることはわかっていますが、現在のシナリオでそれを使用する方法が私の質問です。
PDFファイルのブックマークの総数を取得する方法を知りたいと思っていました。私はpdfファイルを次のように読んでいます:
pdfReader = new iTextSharp.text.pdf.PdfReader(filePath);
pdfOutline クラスを使用する必要があることはわかっていますが、現在のシナリオでそれを使用する方法が私の質問です。
さて、私は自分自身を理解しました。以下は、PDFファイル内のブックマークの総数を取得するために使用できる方法です。
int bookmarks = iTextSharp.text.pdf.SimpleBookmark.GetBookmark(pdfReader).Count;
それがどこかで誰かを助けることを願っています。
TOPレベル(ルート)のブックマークしか取得できないため、あなたの答えは誤解を招きます。これは、ブックマークの総数とは異なります。PDF ブックマークは、オブジェクトがネストされたツリーまたは XML 構造のように機能します。あなたの提案された答えはそれらすべてを見逃すでしょう。
すべてのブックマークを再帰的に見つけて何かを行うための適切なコードは次のとおりです https://stackoverflow.com/a/28634840/2772858