Package com.openhtmltopdf.pdfboxout
Class PdfBoxBookmarkManager
- java.lang.Object
-
- com.openhtmltopdf.pdfboxout.PdfBoxBookmarkManager
-
public class PdfBoxBookmarkManager extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classPdfBoxBookmarkManager.Bookmark
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<PdfBoxBookmarkManager.Bookmark>_bookmarksprivate org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination.PDDestination_defaultDestinationprivate float_dotsPerPointprivate PdfBoxFastOutputDevice_odprivate SharedContext_sharedContextprivate org.apache.pdfbox.pdmodel.PDDocument_writerprivate org.w3c.dom.Document_xml
-
Constructor Summary
Constructors Constructor Description PdfBoxBookmarkManager(org.w3c.dom.Document xml, org.apache.pdfbox.pdmodel.PDDocument doc, SharedContext sharedContext, float dotsPerPoint, PdfBoxFastOutputDevice od)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination.PDPageXYZDestinationcreateBoxDestination(RenderingContext c, org.apache.pdfbox.pdmodel.PDDocument writer, PdfBoxFastOutputDevice od, float dotsPerPoint, Box root, Box box)Creates aPDPageXYZDestinationwith the Y set to the min Y of the border box and the X and Z set to null.private voidhandleBookmarksInParent(org.w3c.dom.Element element)private voidloadBookmark(PdfBoxBookmarkManager.Bookmark parent, org.w3c.dom.Element bookmark)voidloadBookmarks()private voidwriteBookmark(RenderingContext c, Box root, org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineNode parent, PdfBoxBookmarkManager.Bookmark bookmark)private voidwriteBookmarks(RenderingContext c, Box root, org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineNode parent, java.util.List<PdfBoxBookmarkManager.Bookmark> bookmarks)voidwriteOutline(RenderingContext c, Box root)
-
-
-
Field Detail
-
_bookmarks
private final java.util.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 org.w3c.dom.Document _xml
-
_defaultDestination
private org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination.PDDestination _defaultDestination
-
-
Constructor Detail
-
PdfBoxBookmarkManager
public PdfBoxBookmarkManager(org.w3c.dom.Document xml, org.apache.pdfbox.pdmodel.PDDocument doc, SharedContext sharedContext, float dotsPerPoint, PdfBoxFastOutputDevice od)
-
-
Method Detail
-
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, java.util.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 aPDPageXYZDestinationwith 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(org.w3c.dom.Element element)
-
loadBookmark
private void loadBookmark(PdfBoxBookmarkManager.Bookmark parent, org.w3c.dom.Element bookmark)
-
-