itextsharp获取书签总数

时间:2012-06-09 11:58:30

标签: c# itextsharp

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

希望它能在某个地方为某人提供帮助。

答案 1 :(得分:0)

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

以下是正确的代码,可以递归地找到所有书签并对其进行处理 https://stackoverflow.com/a/28634840/2772858