Class PdfBoxBookmarkManager

java.lang.Object
com.openhtmltopdf.pdfboxout.PdfBoxBookmarkManager

public class PdfBoxBookmarkManager extends Object
  • Field Details

    • _bookmarks

      private final List<PdfBoxBookmarkManager.Bookmark> _bookmarks
    • _writer

      private final org.apache.pdfbox.pdmodel.PDDocument _writer
    • _sharedContext

      private final SharedContext _sharedContext
    • _dotsPerPoint

      private final float _dotsPerPoint
    • _od

      private final PdfBoxFastOutputDevice _od
    • _xml

      private final Document _xml
    • _defaultDestination

      private org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination.PDDestination _defaultDestination
  • Constructor Details

  • Method Details

    • writeOutline

      public void writeOutline(RenderingContext c, Box root)
    • writeBookmarks

      private void writeBookmarks(RenderingContext c, Box root, org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineNode parent, List<PdfBoxBookmarkManager.Bookmark> bookmarks)
    • writeBookmark

      private void writeBookmark(RenderingContext c, Box root, org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineNode parent, PdfBoxBookmarkManager.Bookmark bookmark)
    • createBoxDestination

      public static org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination.PDPageXYZDestination createBoxDestination(RenderingContext c, org.apache.pdfbox.pdmodel.PDDocument writer, PdfBoxFastOutputDevice od, float dotsPerPoint, Box root, Box box)
      Creates a PDPageXYZDestination with the Y set to the min Y of the border box and the X and Z set to null. Takes into account any transforms set for the box as well as inserted overflow pages.
    • loadBookmarks

      public void loadBookmarks()
    • handleBookmarksInParent

      private void handleBookmarksInParent(Element element)
    • loadBookmark

      private void loadBookmark(PdfBoxBookmarkManager.Bookmark parent, Element bookmark)