Seite 1 von 1

Werte in Attachment schreiben (XFA)

Verfasst: 03.07.2015, 11:33
von pdf_junkie
Hallo zusammen
Ich brauche eure Hilfe bezüglich eines JavaScript Acrobat/LC Scripting Problems:
Ich benütze ein PDF Portfolio, welches ich mit Acrobat erstellt habe. Das Portfolio enthält drei PDF-Dokumente (XFA-Formulare, mit LiveCycle erstellt), welche als Attachments darin gespeichert sind.
Ich versuche nun, mit einem Document Level Script ab dem Portfolio Cover Page (in Acrobat) Werte in die XFA-Felder der Attachments zu pushen.
Das Script sieht aktuell so aus:
if (this.collection)
    {
    var attachments = this.dataObjects;
    var doc = null;
    
    for (var a = 0; a < attachments.length; a++)
        {
        doc = this.getDataObject(attachments[a].name);
        if(doc.xfa) {
            if(doc.xfa.resolveNode("xfa.form..FUSSNOTE_PAGES")) {

                doc.xfa.resolveNode("xfa.form..FUSSNOTE_PAGES").rawValue = "Page X of Y";

            }
        }
        doc.closeDoc();
    }
}
Leider funktioniert das so nicht, in Acrobat Reader (XI) wird jeweils nur das letzte Attachment mit dem Wert befüllt, nicht aber die zwei vorherigen. Irgendwie hat es mit dem closeDoc() zu tun, welches den Acrobat Reader manchmal auch zum Absturz bringt..
Eventuell gibt es auch Alternativen, beispielsweise über globale Variablen (ich kann aber kein folder-level Script machen sondern nur document-level).

Danke für die Hilfe!