public PDOutlineDictionary getOutlines() { return getCatalog().getOutlines(); }
private static Map<String, PDOutlineItem> getOutlinesMap(PDCatalog catalog) { if (catalog != null) { PDOutlineDictionary documentOutline = catalog.getOutlines(); if (documentOutline != null) { PDOutlineItem firstChild = documentOutline.getFirst(); if (firstChild != null) { Deque<PDOutlineItem> stack = new ArrayDeque<>(); stack.push(firstChild); return getOutlinesMap(stack); } } } return Collections.emptyMap(); }
private void getCatalogFeatures(PDCatalog catalog) throws IOException { reporter.report(GFFeaturesObjectCreator.createMetadataFeaturesObject(catalog.getMetadata())); PDOutlineDictionary outlines = catalog.getOutlines(); reporter.report(GFFeaturesObjectCreator.createOutlinesFeaturesObject(outlines));