Skip to main content
Participating Frequently
Aug 20, 2020 9:59 PM UTC
Answered

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

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 is closed to new replies. Start a new post to keep the conversation going.
Bernd Alheit
Bernd AlheitCorrect answer
Community Expert
Aug 21, 2020 4:33 AM UTC

I think checking for document dirty will do the trick?


Yes.

14 replies

Joel Geraci
Community Expert
Community Expert
Aug 20, 2020 11:16 PM UTC

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. 

Translate
Participating Frequently
Aug 21, 2020 3:37 AM UTC

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.

 

Translate
Participating Frequently
Aug 21, 2020 4:27 AM UTC

I think checking for document dirty will do the trick?

Translate
Legend
Aug 20, 2020 11:07 PM UTC

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. 

Translate
Participating Frequently
Aug 21, 2020 3:48 AM UTC

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

Appreciate your help.

Translate