forPage static method

Bookmark forPage({
  1. required int pageIndex,
  2. String? name,
  3. String? pdfBookmarkId,
})

Creates a bookmark that navigates to a specific page.

This is a convenience method for the common case of creating a bookmark that simply navigates to a page.

Example:

final bookmark = BookmarkFactory.forPage(
  pageIndex: 5,
  name: 'Chapter 2',
);
await document.addBookmark(bookmark);

Implementation

static Bookmark forPage({
  required int pageIndex,
  String? name,
  String? pdfBookmarkId,
}) {
  final actionJson = jsonEncode({
    'type': 'goTo',
    'pageIndex': pageIndex,
    'destinationType': 'fitPage',
  });

  return Bookmark(
    pdfBookmarkId: pdfBookmarkId,
    name: name ?? 'Page ${pageIndex + 1}',
    actionJson: actionJson,
  );
}