1

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

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

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

4

2 回答 2

1

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

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

希望它会帮助某人,某处。

于 2012-06-11T10:28:49.607 回答
0

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

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

于 2020-07-01T11:02:21.603 回答