Frequently Asked Question

How to add/remove bookmarks?
Last Updated 11 months ago

This article shows you how to add or remove bookmarks using BMDatabase Radaee class.

You need a Standard license to do this.

public void insertDeleteBookmark(String dbPath, String pdfPath, int mPageno) {

   BMDatabase mBmDatabase = new BMDatabase();
   if (mBmDatabase.OpenOrCreate(dbPath)) {
      boolean mNeedInsert = true;
      long mRecordHandle = mBmDatabase.RecOpen(pdfPath);
      int mRecords = mBmDatabase.RecGetCount(mRecordHandle);
      for (int i = 0; i < mRecords; i++) {
         if (mBmDatabase.RecItemGetPage(mRecordHandle, i) == mPageno) {
            mBmDatabase.RecItemRemove(mRecordHandle, i);
            mNeedInsert = false;
            break;
         }
      }
      if (mNeedInsert)
         mBmDatabase.RecItemInsert(mRecordHandle, "Page " + (mPageno + 1), mPageno);

      mBmDatabase.RecClose(mRecordHandle);
      mBmDatabase.Close();
   }
}


Loading ...