Some test text!
Android / Guides / User bookmarks
The UserBookmarkDialogFragment
displays a list of user-defined bookmarks that can be used to navigate the document.
To show a user bookmark dialog fragment in your activity, create a new instance of UserBookmarkDialogFragment
by calling newInstance()
and setting the PDFViewCtrl
:
BookmarksDialogFragment showBookmarksDialog(FragmentManager fragmentManager, PDFViewCtrl pdfViewCtrl) {
DialogFragmentTab userBookmarksDialog = new DialogFragmentTab(
UserBookmarkDialogFragment.class,
BookmarksTabLayout.TAG_TAB_BOOKMARK,
null,
"User Bookmarks",
"Bookmarks Dialog",
null);
ArrayList<DialogFragmentTab> dialogFragmentTabs = new ArrayList<>();
dialogFragmentTabs.add(userBookmarksDialog);
BookmarksDialogFragment bookmarksDialog = BookmarksDialogFragment.newInstance();
bookmarksDialog.setPdfViewCtrl(pdfViewCtrl)
.setDialogFragmentTabs(dialogFragmentTabs);
bookmarksDialog.setStyle(DialogFragment.STYLE_NO_TITLE, R.style.PDFTronAppTheme);
bookmarksDialog.show(fragmentManager, "bookmarks_dialog");
return bookmarksDialog;
}
You can set a listener to be notified when a user bookmark is clicked by calling setUserBookmarkListener(UserBookmarkDialogListener)
.
If the document has write access, users can add new user bookmarks using floating action button. To specify whether the document is read-only call setReadOnly(boolean)
.
It is possible to import and export user bookmarks in JSON format. Typical use case is to save and load the user bookmarks JSON from a server.
The user bookmark JSON is a dictionary with page indices as keys and the bookmark title as the values. For example: {"0":"Bookmark 1","2":"Bookmark 2"}
. Behaviour is undefined otherwise. Note that the page indices will be 0-indexed similar to XFDF.
// import
BookmarkManager.importPdfBookmarks(PDFViewCtrl, String);
// export
BookmarkManager.exportPdfBookmarks(PDFDoc);
Trial setup questions? Ask experts on Discord
Need other help? Contact Support
Pricing or product questions? Contact Sales