Skip to main content
Participant
Feb 6, 2020 1:33 PM UTC
Answered

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

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 is closed to new replies. Start a new post to keep the conversation going.
Test Screen NameCorrect answer
Legend
Feb 6, 2020 2:51 PM UTC

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"

  

5 replies

michael_woerner
Participant
Aug 13, 2021 4:06 PM UTC

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

Translate
try67
Community Expert
Community Expert
Feb 6, 2020 2:06 PM UTC

Are you able to do it manually?

Translate
Participant
Feb 6, 2020 2:29 PM UTC

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

Translate
Test Screen NameCorrect answer
Legend
Feb 6, 2020 2:51 PM UTC

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"

  

Translate