Class Bookmark
- java.lang.Object
-
- com.ironsoftware.ironpdf.bookmark.Bookmark
-
public class Bookmark extends Object
Represents a PDF bookmark as seen in the sidebar of PDF reader software to help users navigate.Bookmarks are arranged and navigated in a parent/child node hierarchy, similar to an HTML DOM.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BookmarkAddChildBookmark(String text, int pageIndex)Add a new bookmark as a first child of this bookmark.voidaddNextBookmark(String text, int pageIndex)Add a new bookmark after this bookmarkvoidAddPreviousBookmark(String text, int pageIndex)Add a new bookmark before this bookmarkBookmarkManagergetBookmarkManager()Gets bookmark manager.BookmarkDestinationsgetDestinationType()Gets destination type.StringgetNextBookmarkText()Gets next bookmark text.intgetPageIndex()Gets page index.StringgetParentBookmarkText()Gets parent bookmark text.StringgetPreviousBookmarkText()Gets previous bookmark text.StringgetText()Gets text.voidsetText(String value)Sets text.
-
-
-
Constructor Detail
-
Bookmark
public Bookmark(@Nonnull String text, int pageIndex, @Nullable String parentBookmarkText, BookmarkDestinations destinationType, @Nullable String nextBookmarkText, @Nullable String previousBookmarkText)Instantiates a new Bookmark.- Parameters:
text- the display text of the bookmarkpageIndex- the zero based page number that the bookmark links to.parentBookmarkText- the text of parent bookmark which contains this bookmark. Null if it is root bookmark.destinationType- the type of destination represented by the bookmarknextBookmarkText- the text of next bookmark at the current level, if any. Null if it is last bookmark.previousBookmarkText- the previous bookmark at the current level, if any. Null if it is first bookmark.
-
-
Method Detail
-
getDestinationType
public final BookmarkDestinations getDestinationType()
Gets destination type. Type of destination represented by the bookmark.- Returns:
- the destination type
-
getNextBookmarkText
public final String getNextBookmarkText()
Gets next bookmark text. The text of next bookmark at the current level, if any. Null if it is last bookmark.- Returns:
- the next bookmark text
-
getPageIndex
public final int getPageIndex()
Gets page index. The zero based page number that the bookmark links to.- Returns:
- the page index
-
getBookmarkManager
public final BookmarkManager getBookmarkManager()
Gets bookmark manager.BookmarkManager- Returns:
- the bookmark manager
-
addNextBookmark
public final void addNextBookmark(String text, int pageIndex)
Add a new bookmark after this bookmark- Parameters:
text- the display text of the bookmarkpageIndex- the zero based page number that the bookmark links to.
-
getParentBookmarkText
public final String getParentBookmarkText()
Gets parent bookmark text. The text of parent bookmark which contains this bookmark. Null if it is root bookmark.- Returns:
- the parent bookmark text
-
getText
public final String getText()
Gets text. The display text of the bookmark.- Returns:
- the text
-
setText
public final void setText(String value)
Sets text. The display text of the bookmark- Parameters:
value- the value
-
AddPreviousBookmark
public final void AddPreviousBookmark(String text, int pageIndex)
Add a new bookmark before this bookmark- Parameters:
text- the display text of the bookmarkpageIndex- the zero based page number that the bookmark links to.
-
getPreviousBookmarkText
public final String getPreviousBookmarkText()
Gets previous bookmark text. Previous bookmark at the current level, if any. Null if it is first bookmark.- Returns:
- the previous bookmark text.
-
AddChildBookmark
public final Bookmark AddChildBookmark(String text, int pageIndex)
Add a new bookmark as a first child of this bookmark.To add a bookmark as a second child, please navigate to the childBookmark object and call AddNextBookmark.
- Parameters:
text- the display text of the bookmarkpageIndex- the zero based page number that the bookmark links to.- Returns:
- a new child bookmark
-
-