Skip to main content
Participant
February 6, 2020
Answered

Trying to make a javascript script to sign automatically a pdf file

  • February 6, 2020
  • 2 replies
  • 3397 views

I tried to make a script to automatically sign a pdf file on Adobe Acrobat DC when called using a folder level script but the only results i've got is this 

sign(this)
GeneralError: Operation failed.
Field.signatureSign:30:Console undefined:Exec
The document could not be signed.

There was an error when attempting to commit this signature. The document was not saved.

The file may be read-only, or another user may have it open. Please save the document with a different name or in a different folder.

undefined

Here is my code if you see any flaw

var sign = app.trustedFunction(
	function(doc){
		app.beginPriv();

		var ppklite = security.getHandler("Adobe.PPKLite");

		ppklite.login("password", "/I/Certificates/test.pfx");
		doc.addField("Text1", "signature", 0, [0,100,100,0]);
		var f = doc.getField("Text1");

		var myInfo = {
			password: "password",
			location: "Country, IN",
			reason: "I am approving doc document",
			contactInfo: "mail@gmail.com",
			appearance: "basic",
			mdp: "allowNone" 
		};
		console.println(f.signatureSign({oSig: ppklite, oInfo: myInfo,cDIPath: "I/gg.pdf", bUI: false }));
		ppklite.logout();
		app.endPriv();}
	);

It doesn't work on new or on file pdfs. I am a complete debutant in adobe JS and I tried using the documentation but I don't understand why it doesn't achieve anything.

This topic has been closed for replies.
Correct answer Test Screen Name

I don't know what the diPath parameter means here but this is certainly wrong as all DIPaths start /

Also, I would not try to work in root directories, Acrobat may reject them.

cDIPath: "I/gg.pdf"

  

2 replies

michael_woerner
Participant
August 13, 2021

Hi all,

does anyone know if i can do the same with a certificate which is stored in the windows certifcate store?

I know the path, but the file is a cryptical *.sys file, and a password was not requested when setting up the certificate.

 

Sorry the screenshots are german. Hopefully everyone can understand.

 

Thx for any help.

 

Cheers

 

Michael

try67
Community Expert
Community Expert
February 6, 2020

Are you able to do it manually?

Participant
February 6, 2020

Yes, I have no problem to do so but I need it automated

Test Screen NameCorrect answer
Legend
February 6, 2020

I don't know what the diPath parameter means here but this is certainly wrong as all DIPaths start /

Also, I would not try to work in root directories, Acrobat may reject them.

cDIPath: "I/gg.pdf"