Creating Bookmark with Javascript works fine in Acrobat Pro but not in Acrobat Reader

New Here ,
Jan 17, 2019

Copy link to clipboard

Copied

Hello,

I added a simple JS function in Acrobat Pro DC, that creates a bookmark when a button is clicked. It works fine in Acrobat Pro, but when my client opened it in Acrobat Reader it didn't.

I also added some debugging alerts before and after the bookmark function to check whether the function is called in Reader and to exclude that there is an error in the line itself. Both were fired.

Here is the code:

function addBookmark(label) {
  var index = bookmarkRoot.children ? bookmarkRoot.children.length : 0;
  //bookmarkRoot.createChild(label, "this.pageNum = " + (this.pageNum), index);
  alert("bookmarkRoot'"+this.bookmarkRoot.children[0]+"'");      
  this.bookmarkRoot.createChild("Bookmark label", "this.pageNum = 4");    
  this.bookmarkRoot.createChild("Bookmark label2", '"this.pageNum=4"');     
  alert("finished");
}

Any ideas why the bookmarks aren't created and how can I proceed with debugging it?

Thank you in advance,

Peter

Most Valuable Participant
Correct answer by try67 | Most Valuable Participant

You can't add bookmarks in Reader, not manually nor using a script.

TOPICS
Acrobat SDK and JavaScript, Windows

Views

353

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

Creating Bookmark with Javascript works fine in Acrobat Pro but not in Acrobat Reader

New Here ,
Jan 17, 2019

Copy link to clipboard

Copied

Hello,

I added a simple JS function in Acrobat Pro DC, that creates a bookmark when a button is clicked. It works fine in Acrobat Pro, but when my client opened it in Acrobat Reader it didn't.

I also added some debugging alerts before and after the bookmark function to check whether the function is called in Reader and to exclude that there is an error in the line itself. Both were fired.

Here is the code:

function addBookmark(label) {
  var index = bookmarkRoot.children ? bookmarkRoot.children.length : 0;
  //bookmarkRoot.createChild(label, "this.pageNum = " + (this.pageNum), index);
  alert("bookmarkRoot'"+this.bookmarkRoot.children[0]+"'");      
  this.bookmarkRoot.createChild("Bookmark label", "this.pageNum = 4");    
  this.bookmarkRoot.createChild("Bookmark label2", '"this.pageNum=4"');     
  alert("finished");
}

Any ideas why the bookmarks aren't created and how can I proceed with debugging it?

Thank you in advance,

Peter

Most Valuable Participant
Correct answer by try67 | Most Valuable Participant

You can't add bookmarks in Reader, not manually nor using a script.

TOPICS
Acrobat SDK and JavaScript, Windows

Views

354

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Jan 17, 2019 0
Most Valuable Participant ,
Jan 17, 2019

Copy link to clipboard

Copied

No debugging needed, it's in the documentation:

It's vital to check the Quick Bar for every method you intend to use, especially but not only if you intend to use it in Reader.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Jan 17, 2019 0
Most Valuable Participant ,
Jan 17, 2019

Copy link to clipboard

Copied

You can't add bookmarks in Reader, not manually nor using a script.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Jan 17, 2019 1