try {
document = PDDocument.load(url);
PDPage tocPage = (PDPage) document.getDocumentCatalog().getAllPages().get(tocPageIndex);
for (Map.Entry<String, PDAction> entry : extractLinks(tocPage).entrySet()) {
if (entry.getValue() instanceof PDActionGoTo) {
PDActionGoTo anchor = (PDActionGoTo) entry.getValue();
internalLinks.put(entry.getKey(), getDestinationText(anchor.getDestination()));
}
}
} finally {
if (document != null) {
document.close();