我是 Apache PDFbox 的新手。我想使用 Java 中的 PDFBox 库提取 PDF 文件中的所有书签。知道如何提取它们吗?
最佳答案
来自PrintBookmarks example在源码下载
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();
}
}
关于java - 如何在 Java 中使用 PDFBox 获取 PDF 文件中的所有书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35260456/