Highlighted

Javascript Print Today's Date Stopped Working - Prints Created Date Instead

New Here ,
Oct 05, 2020

Copy link to clipboard

Copied

We use javascript on our PDF documents that print today's date. Last week the javascript stopped working and prints the date the PDF was created instead.

Here is the javascript we use:

var f = this.getField("DatePrinted");

        f.hidden = false;

        f.value = "Printed on: " + util.printd("mmm dd, yyyy", new Date());

These are our company's legal documents and the printed date is very important, as the documents are uncontrolled 24 hours after printing.

Could anyone provide assistance to this?

Thank you.

TOPICS
Acrobat SDK and JavaScript, Create PDFs, Print and prepress

Views

74

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

Javascript Print Today's Date Stopped Working - Prints Created Date Instead

New Here ,
Oct 05, 2020

Copy link to clipboard

Copied

We use javascript on our PDF documents that print today's date. Last week the javascript stopped working and prints the date the PDF was created instead.

Here is the javascript we use:

var f = this.getField("DatePrinted");

        f.hidden = false;

        f.value = "Printed on: " + util.printd("mmm dd, yyyy", new Date());

These are our company's legal documents and the printed date is very important, as the documents are uncontrolled 24 hours after printing.

Could anyone provide assistance to this?

Thank you.

TOPICS
Acrobat SDK and JavaScript, Create PDFs, Print and prepress

Views

75

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
Oct 05, 2020 0
Adobe Community Professional ,
Oct 05, 2020

Copy link to clipboard

Copied

Where is that code placed, exactly, and what PDF viewer is being used to open the document?

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...
Oct 05, 2020 0
New Here ,
Oct 05, 2020

Copy link to clipboard

Copied

Hi George,

Thank you for your reply. The code is placed in a field called "DatePrinted" and we are using Adobe Acrobat and Reader to open the files. This has worked for us for years, so I'm all sorts of confused as to why it would suddenly print the document's creation date instead. All of our PDFs are now suddenly doing this.

Thanks,

Lynda

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...
Oct 05, 2020 0
Adobe Community Professional ,
Oct 05, 2020

Copy link to clipboard

Copied

OK, you told us what field the script is placed in, but not the event (e.g., calculate, validate, format, etc.) The script may not be getting triggered as you expect, depending on where it is placed.

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...
Oct 05, 2020 0
New Here ,
Oct 05, 2020

Copy link to clipboard

Copied

Oh, sorry abou that. We use "Document Javascripts" and type "Load" in the "Script Name" field. We click "Add" and paste the javascript in that window.

We have hundreds of controlled documents with this script going back 5 years now - changing it would be next to impossible and the older documents are also printing the date incorrectly, not just the new ones we are creating. 

I'll add that these documents are secured and not accessible for editing by anyone but me.

Thanks again!

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...
Oct 05, 2020 0
Adobe Community Professional ,
Oct 05, 2020

Copy link to clipboard

Copied

Open the file in Adobe Acrobat. What date does you see in the field?

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...
Oct 05, 2020 0
New Here ,
Oct 05, 2020

Copy link to clipboard

Copied

Hi Bernd,

The field is set as "Hidden but Printable" and "Read Only" is checked. 

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...
Oct 05, 2020 0
Adobe Community Professional ,
Oct 05, 2020

Copy link to clipboard

Copied

OK, so the script is supposed to be executed when the document is opened. You might want to check the JavaScript console (Ctrl+J) to see if any errors are reported. It's hard to say what's going on without being able to test one of the documents myself.

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...
Oct 05, 2020 0
Adobe Community Professional ,
Oct 05, 2020

Copy link to clipboard

Copied

Use the menu File > Print. What can you see on the printout?

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...
Oct 05, 2020 0
New Here ,
Oct 05, 2020

Copy link to clipboard

Copied

Thanks George. I'm thinking it has something to do with the documents being secured. I just printed one that's unsecured and it printed today's date (this doc was created in March of 2019). I have "Enable Global Object Security Policy" checked in "Preferences - Javascript".

I wonder if something changed with Acrobat recently that overwrites Javascript running on a secured document, as these documents have always been secured and have always printed today's date.

What I noticed was the debugger said "NotAllowedError: Security settings prevent access to this property or method. Field.value:3:Document-Level:Load"

The debugger did not have an error on the unsecured file. 

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...
Oct 05, 2020 0
Adobe Community Professional ,
Oct 05, 2020

Copy link to clipboard

Copied

Use the script at the event "Document Will Print".

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...
Oct 05, 2020 0