iText Sharp获取书签总数

本文关键字:书签 获取 Sharp iText | 更新日期: 2023-09-27 18:36:35

我想知道如何获取pdf文件中的书签总数。我正在阅读 pdf 文件为:

pdfReader = new iTextSharp.text.pdf.PdfReader(filePath);

我知道我必须使用 pdfOutline 类,但如何在我当前的场景中使用它是我的问题。

iText Sharp获取书签总数

好吧,我自己想通了。以下是方法,您可以使用该方法获取PDF文件中的书签总数。

int bookmarks = iTextSharp.text.pdf.SimpleBookmark.GetBookmark(pdfReader).Count;

希望它能帮助某人,在某个地方。

您的答案具有误导性,因为它只会获得顶级(根)书签。这与书签总数不同。PDF 书签的工作方式类似于具有嵌套对象的树或 XML 结构。您建议的答案将错过所有答案。

这是恢复查找所有书签并对其进行处理的正确代码https://stackoverflow.com/a/28634840/2772858