如何在 Java 中使用 PDFBox 获取 PDF 文件中的所有书签



我是Apache PDFbox的新手。我想使用 Java 中的 PDFBox 库提取 PDF 文件中的所有书签。知道如何提取它们吗?

来自源代码下载中的 PrintBookmarks 示例

PDDocument document = PDDocument.load(new File("..."));
PDDocumentOutline outline =  document.getDocumentCatalog().getDocumentOutline();
printBookmark(outline, "");
document.close();

(...

public void printBookmark(PDOutlineNode bookmark, String indentation) throws IOException
{
    PDOutlineItem current = bookmark.getFirstChild();
    while (current != null)
    {
        System.out.println(indentation + current.getTitle());
        printBookmark(current, indentation + "    ");
        current = current.getNextSibling();
    }
}

最新更新