Skip to main content
JR Boulay
Community Expert
Community Expert
March 27, 2019
Answered

Get icon from one PDF form to another

  • March 27, 2019
  • 1 reply
  • 1375 views

Hi.

I made a script that import data from one PDF form to another : works fine.

I extend this script to import icons from button fields also : General error - Operation failed

(lines 11 to 13 in the script below)

Since I use an exemple copied from the "JavaScript™ for Acrobat® API Reference" I don't understand where I made a mistake.

Can you help me?

Here is my script (executed from a script embedded within the document) :

// get target document

var docCible = this;

// get source document

var cFileName = "/blablabla/myDoc.pdf";

var docSource = app.openDoc({cPath:cFileName, oDoc:this, bHidden:true});

// list source document fields

for (var i=0; i<docSource.numFields; i++) {

    var oFld = docSource.getField(docSource.getNthFieldName(i));

    // if the field exist in both documents

    if (docCible.getField(oFld.name) != null && docSource.getField(oFld.name) != null) {

        if (oFld.type == "button") {

            // import icon

            docCible.getField(oFld.name).buttonSetIcon(docSource.getField(oFld.name).buttonGetIcon());

        }

        else {

            // import data

            docCible.getField(oFld.name).value = docSource.getField(oFld.name).valueAsString;

        }

    }

}

This topic has been closed for replies.
Correct answer George_Johnson

It is a known issue, perhaps something related to security, though it could also be a bug. It simply doesn't work, though it seems like it should, and isn't documented as intentionally not allowed.

1 reply

JR Boulay
Community Expert
JR BoulayCommunity ExpertAuthor
Community Expert
March 28, 2019

Arrgggllll…

I was hoping it would be a known issue.

I tried again: issue is on line 13

Priere.gif

Acrobate du PDF, InDesigner et Photoshopographe
Legend
March 28, 2019

Is docSource.getField(oFld.name).buttonGetIcon() returning non-NULL?

JR Boulay
Community Expert
JR BoulayCommunity ExpertAuthor
Community Expert
March 29, 2019

I will check.

I know that these 2 button fields exist in both documents and there is an icon/image in the source document field, but may be JavaScript can miss that…

Acrobate du PDF, InDesigner et Photoshopographe