Skip to main content
Participant
January 11, 2022
Question

function bookmrk.GetByTitle stoped working as it should

  • January 11, 2022
  • 1 reply
  • 672 views

function bookmrk.GetByTitle stoped working as it should. It worked properly early. We tried to reinstall then Acrobat, but it didn't help.

Here is VBScript

Set MainPartDocument = CreateObject("AcroExch.PDDoc")

MainPartDocument.Open("C:\1\1.pdf")

Set bookmrk = CreateObject("AcroExch.PDBookmark")

'on the next line function returns False, although the "bookmark" exists. Why?
res = bookmrk.GetByTitle(MainPartDocument, "bookmark")

msgbox res
if res then
msgbox "bookmrk exists " & bookmrk.GetTitle
end if

This topic has been closed for replies.

1 reply

BarlaeDC
Community Expert
Community Expert
January 13, 2022

Hi,

 

Have you checked using bookmrk.IsValid() ?

Participant
January 14, 2022

Yes, it returns False expectably, because GetByTitle actually can't get the bookmark. It looks like a bug. The problem was solved by installing Acrobat Reader on the PC additionally to Acrobat Pro. We noticed, that the problem reproduced only on PC's with Pro version only.

What dll responsible for GetByTitle function?

BarlaeDC
Community Expert
Community Expert
January 14, 2022

Hi,

 

That is weird as the GetByTitle method is not available in Adobe Reader, so yeah it looks like there is a bug.

 

Acrobat bug reports should be made here: https://acrobat.uservoice.com/forums/590923-acrobat-for-windows-and-mac