Skip to main content
Participating Frequently
August 20, 2020
Answered

How to include Document level JavaScript in Adobe Acrobat Standard DC for all documents.

  • August 20, 2020
  • 2 replies
  • 2450 views

I have folder level Javascript at 'C:\Program Files (x86)\Adobe\Acrobat DC\Acrobat\Javascripts'. The script at this location executes when Adobe App is opened, and in this script we already have code to add custom menu items. At this point "app.activeDocs" is null or empty.

I would like to execute a javascript at Document level so that I can get current 'Doc' object and set Actions (DidSave,WillClose) using 'myDoc.setAction("DidSave", "TrustedCustomSave();");'

Also, this Document level javascript needs to be applicable for all pdf documents.

version- AdobeAcrobat Standard DC

Please suggest a way to set actions (DidSave,WillClose) on Document load.

Any help would be much appreciated.

This topic has been closed for replies.
Correct answer Bernd Alheit

I think checking for document dirty will do the trick?


Yes.

2 replies

Joel Geraci
Community Expert
Community Expert
August 20, 2020

You'll seed to set an interval that will look for changes to the items in app.activeDocs and keep track of which files you've updated... maybe by setting a metadata property. 

Participating Frequently
August 21, 2020

It seems to be working. I will provide a detail update tomorrow. Thank you very much for the 'interval' idea and prompt response.

But, When setAction(willClose,didSave) is added via Javascript, even though there were no changes to the document by the user, when I try to close- it gives Adobe save warning "Do you want to save changes to [filename] before closing?". Technically, it makes sense as javascript updated 'doc' object. However, from the perspective of the user no changes were made to the document, so they should not see the warning message, right. 

So, do you have any suggestions how to work around this issue/behaviour?

Appreciate your help.

 

Participating Frequently
August 21, 2020

I think checking for document dirty will do the trick?

Legend
August 20, 2020

Folder level JavaScript runs and completes before any document is opened. Acrobat has no mechanism for the folder level script to sit and wait for docs to open. You have to take some action (interactive or external) to run the script at document level. 

Participating Frequently
August 21, 2020

Thanks for the information and prompt response. 'setInterval' idea seems to be working out, but not 100% there yet.

Appreciate your help.