我想知道如何获取pdf文件中的书签总数。我正在阅读pdf文件:
pdfReader = new iTextSharp.text.pdf.PdfReader(filePath);
我知道我必须使用pdfOutline类,但如何在我当前的场景中使用它是我的问题。
答案 0 :(得分:1)
int bookmarks = iTextSharp.text.pdf.SimpleBookmark.GetBookmark(pdfReader).Count;
希望它能在某个地方为某人提供帮助。
答案 1 :(得分:0)
您的回答具有误导性,因为它只会获得TOP级别(根)书签。 这与书签总数不同。 PDF书签的工作方式类似于带有嵌套对象的树或XML结构。您建议的答案将全部错过。
以下是正确的代码,可以递归地找到所有书签并对其进行处理 https://stackoverflow.com/a/28634840/2772858