日期:2014-05-17  浏览次数:20729 次

有人用过pdfbox吗
我想根据书签(指向每章),然后解析出每章对应的文本。。
该怎么做啊,找了很久也没找到相应方法

------解决方案--------------------
书签可以定位到页数。如果要书签定位在某个位置,没接触过,不会。

Java code

PDDestination rawDest = null;
PDAction outlineAction = item.getAction();
if (outlineAction instanceof PDActionGoTo) {
    rawDest = ((PDActionGoTo)outlineAction).getDestination();
}
PDPageDestination pageDest = null;
if (rawDest instanceof PDNamedDestination) {
    PDNamedDestination namedDest = (PDNamedDestination) rawDest;
    PDDocumentNameDictionary namesDict = doc.getDocumentCatalog().getNames();
    if (namesDict != null) {
        PDDestinationNameTreeNode destsTree = namesDict.getDests();
        if (destsTree != null) {
            pageDest = (PDPageDestination)destsTree.getValue(namedDest.getNamedDestination());
        }
    }
} else if (rawDest instanceof PDPageDestination) {
    pageDest = (PDPageDestination) rawDest;
}     

System.out.println(pageDest.findPageNumber());