Seite 1 von 2

Script ändert nicht das Element im PDF

Verfasst: 25.11.2014, 11:33
von Eli
Hallo,
langsam bin ich am verzweifeln. Ich probiere einen Button auszublenden oder auch nur die Caption auf dem Button zu ändern, aber es geht nicht.

Dieser Code wird ausgeführt, wenn der Button gedrückt wird...

app.alert (this.resolveNode("caption.value.#text").value,3) ;

this.resolveNode("caption.value.#text").value = "Clear Comments";
this.presence = "hidden";

Wenn ich den Button drücke ändert sich zwar im Hintergrund der Text, aber nicht auf der Schaltfläche selbst. Woran liegt das?

Der Button wird auch nicht ausgeblendet.

LG
Eli

Script ändert nicht das Element im PDF

Verfasst: 25.11.2014, 12:25
von Eli
Ich habe jetzt mal versucht das Problem herunterzubrechen und wirklich nur den Button auszublenden, wenn ich direkt auf den Button klicke, aber es passiert nichts...

this.presence="hidden"

Ich habe ein anderes Dokument im Internet gefunden, wo auch ein Button genauso ausgeblendet wird. Aber bei meinem Dokument funktioniert es nicht. Langsam weiß ich nicht mehr, was ich machen soll... warum ändert sich das PDF Dokument nicht?

LG
eli


Script ändert nicht das Element im PDF

Verfasst: 25.11.2014, 14:57
von nele_sonntag
Eli,
das beste ist, Du lädst Dein PDF hoch...ansonsten wird das nur eine Kaffeesatzleserei. :)
Denn Dein Unterfangen ist ja nicht schwer..insofern wäre es gut zu sehen, was Du falsch machst!

LG Mandy

Script ändert nicht das Element im PDF

Verfasst: 25.11.2014, 16:29
von nele_sonntag
Um die Presenz von etwas zu ändern:

Code: Alles auswählen

this.presence = "hidden";
Um die Caption von etwas zu ändern, verwendet man:

Code: Alles auswählen

this.caption.value.text.value = "neu";
Ich nehme an, Dein Coding sind Codeschnipsel aus dem Acrobat. Das funktioniert im LCD nicht.

LG Mandy

Script ändert nicht das Element im PDF

Verfasst: 25.11.2014, 20:56
von Eli
Jetzt bin ich verwirrt. Ich verwende den Acrobat LiveCycle Designer

Folgende Zeile funktioniert jetzt wo genau?

this.presence = "hidden";

Wie müsste es denn für den LiveCycle Designer lauten, wenn man ein Objekt verstecken will?

Script ändert nicht das Element im PDF

Verfasst: 26.11.2014, 15:56
von simse179
Hallo Eli,

OK, vermutlich verwendest Du ADOBE Livecycle Designer und nicht ADOBE Acrobat, oder? ;)

Das was Mandy geschrieben hat, ist bereits der Code für Livecycle. In Acrobat würde man das etwa so schreiben:

Code: Alles auswählen

this.getField("button").display = display.hidden;
Lade doch wie empfohlen mal Deine Datei hoch, sonst ist es echt schwierig zu raten, was Du falsch gemacht hast.

VG, Simone

Script ändert nicht das Element im PDF

Verfasst: 27.11.2014, 09:51
von Eli
Ich hab Dein Formular ausprobiert und es hat funktioniert. Wenn ich aber den gleichen Code an der gleichen Stelle einfüge geht es nicht...

Ich hab jetzt mal eine Beispieldatei angehangen...

LG
Eli

Script ändert nicht das Element im PDF

Verfasst: 27.11.2014, 10:37
von simse179
Hallo Eli,

Du musst beim Speichern als Dateityp "dynamisches XML-Formular von Adobe" auswählen. Die genauen Hintergründe dazu kenne ich leider nicht, aber in meinem Verständnis ist ein pdf, bei dem Sachen ein- und ausgeblendet werden können, ein dynamisches pdf und muss somit auch als solches gespeichert werden.

LG, Simone

Script ändert nicht das Element im PDF

Verfasst: 27.11.2014, 11:03
von Eli
Ok, damit komme ich schonmal einen Schritt weiter. Mein Beispieldokument funktioniert nun.

Allerdings kann ich mein eigentliches Dokument nicht als dynamisches XML Formular abspeichern.

Ich habe in Word ein Formular erstellt und es als PDF exportiert. Nun wollte ich im LCD die dynamischen Formularfelder hinzufügen. Allerdings kann ich es dann nicht als XML Formular abspeichern.

Warum geht das nicht?

LG
Eli

Script ändert nicht das Element im PDF

Verfasst: 27.11.2014, 11:14
von simse179
Jaaa, das mit dem Weiterbearbeiten von fertigen pdfen geht in LCD wohl nicht so gut (hab ich gehört, selber noch nicht versucht).
Wenn ich die Funktionalitäten von LCD brauche, baue ich die Formulare immer gleich dort auf. Wenn es ein einfaches Formular ist, und das pdf schon vorliegt, würde ich es immer zuerst im Acrobat versuchen...
Ich weiß, das wolltest Du jetzt vermutlich nicht hören ;)

Beschreib doch mal, was das Formular alles können muss, dass man beurteilen kann, ob LCD notwendig ist.

LG, Simone