java.lang.Object
org.sejda.impl.sambox.component.OutlineUtils
Utility methods related to outline handling in SAMBox
- Author:
- Andrea Vacondio
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.sejda.sambox.pdmodel.interactive.documentnavigation.destination.PDPageDestinationclonePageDestination(org.sejda.sambox.pdmodel.interactive.documentnavigation.destination.PDPageDestination dest, org.sejda.sambox.pdmodel.PDPage destPage) Creates a clone of the given page destination pointing to the given new page.static voidcopyOutlineDictionary(org.sejda.sambox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem from, org.sejda.sambox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem to) Copies the dictionary from the givenPDOutlineItemto the destination onestatic List<OutlineItem>getFlatOutline(org.sejda.sambox.pdmodel.PDDocument document) getOutlineLevelsWithPageDestination(org.sejda.sambox.pdmodel.PDDocument document) static org.sejda.sambox.pdmodel.interactive.documentnavigation.destination.PDPageXYZDestinationpageDestinationFor(org.sejda.sambox.pdmodel.PDPage page) static Map<org.sejda.sambox.pdmodel.PDPage,Set<org.sejda.sambox.pdmodel.interactive.documentnavigation.destination.PDPageDestination>> pageGroupedOutlinePageDestinations(org.sejda.sambox.pdmodel.PDDocument document) static voidprintOutline(org.sejda.sambox.pdmodel.PDDocument document) static org.sejda.sambox.pdmodel.PDPageresolvePageDestination(org.sejda.sambox.pdmodel.interactive.documentnavigation.destination.PDPageDestination destination, org.sejda.sambox.pdmodel.PDDocument document) Tries to resolve the page pointed by a page destination.static Optional<org.sejda.sambox.pdmodel.interactive.documentnavigation.destination.PDPageDestination>toPageDestination(org.sejda.sambox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem current, org.sejda.sambox.pdmodel.PDDocumentCatalog catalog)
-
Method Details
-
getOutlineLevelsWithPageDestination
public static Set<Integer> getOutlineLevelsWithPageDestination(org.sejda.sambox.pdmodel.PDDocument document) - Parameters:
document-- Returns:
- a set containing the the outline levels having at least one page destination
-
pageDestinationFor
public static org.sejda.sambox.pdmodel.interactive.documentnavigation.destination.PDPageXYZDestination pageDestinationFor(org.sejda.sambox.pdmodel.PDPage page) - Parameters:
page-- Returns:
- a page destination pointing to the top left corner and keeping rotation into account
-
pageGroupedOutlinePageDestinations
public static Map<org.sejda.sambox.pdmodel.PDPage,Set<org.sejda.sambox.pdmodel.interactive.documentnavigation.destination.PDPageDestination>> pageGroupedOutlinePageDestinations(org.sejda.sambox.pdmodel.PDDocument document) - Parameters:
document-- Returns:
- a multi map representing a page grouped view of all the outline page destinations.
-
getFlatOutline
- Parameters:
document-- Returns:
- A sorted flat representation of the document outline
-
printOutline
public static void printOutline(org.sejda.sambox.pdmodel.PDDocument document)
-