aus Javascript vb-Script aufrufen

Fragen & Antworten zur Steuerung von 3D Inhalten in PDFs über JavaScript
Antworten
nahni
Beiträge: 30
Registriert: 30.06.2012, 00:13

aus Javascript vb-Script aufrufen

Beitrag von nahni » 28.10.2012, 20:26

Hi,


ist es irgendwie möglich aus Javascript im Acrobat X ein VB-Script aufzurufen?

Hab sowas wie

Code: Alles auswählen

app.doScript(myVBScript, ScriptLanguage.visualBasic);
gefunden, aber ich glaube das ist nicht für Acrobat X oder? Zumindest funktionierts nicht.

nahni
Beiträge: 30
Registriert: 30.06.2012, 00:13

aus Javascript vb-Script aufrufen

Beitrag von nahni » 29.10.2012, 19:52

ich hab hier folgendes gefunden:

Acrobat Interapplication Communication


http://livedocs.adobe.com/acrobat_sdk/1 ... sible=true


Aber irgendwie denke ich ist hier gemeint aus VB-Anwendungen heraus Javascript für Acrobat heraus aufzurufen. Ich hab aber einmal keine VB-Anwendung und zum Anderen ist mein Startpunkt ja das Javascript, wo das VB-Script heraus aufgerufen werden soll



nahni
Beiträge: 30
Registriert: 30.06.2012, 00:13

aus Javascript vb-Script aufrufen

Beitrag von nahni » 31.10.2012, 22:03

ähm, ok, wenn ich die zu suchenden und zu öffnenden Dateien (PDF) als Anhang
an mein PDF hänge. Wie kann ich denn ein angehängtes PDF öffnen?
Hatte eigentlich gelesen, dass es wie folgt funktioniert:

Code: Alles auswählen

this.openDataObject("myAttachment");
aber das geht nicht. Acrobat reagiert überhaupt nicht.

Das hab ich in der Doku als Beispiel gefunden:

Code: Alles auswählen

var d = this.dataObjects;
for (var i = 0; i < d.length; i++)
console.println("Data Object[" + i + "]=" + d[i].name);
und das funktioniert auch.

weiß vielleicht jemand wie man ein angehängtes PDF öffnen kann?
Es soll nur dem Benutzer angezeigt werden, also ich will da nicht irgendwie mit dem
Inhalt weiter arbeiten oder so, es soll nur aufgehen.

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

aus Javascript vb-Script aufrufen

Beitrag von Merklin » 31.10.2012, 22:15

Hi,

vielleicht hilft dir dieses Beispiel weiter.

VG Merklin
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

nahni
Beiträge: 30
Registriert: 30.06.2012, 00:13

aus Javascript vb-Script aufrufen

Beitrag von nahni » 01.11.2012, 11:44

Hi,

ja super, vielen Dank, das wäre genau das was ich bräuchte.
Allerdings kann ich den Javascript Code nicht angucken. Die Felder sind ausgegraut (also "Alle Javascript Anweisungen bearbeiten" oder auch unter Formulare fehlt der Menüpunkt "Formular Bearbeiten")


(Habs mit Acrobat X geöffnet)

nahni
Beiträge: 30
Registriert: 30.06.2012, 00:13

aus Javascript vb-Script aufrufen

Beitrag von nahni » 01.11.2012, 11:50

ahhh, das wurde im LiveCycle gemacht. Hab jetzt den Code gefunden.

Kann ich den auch so für den Acrobat benutzen? Hab nämlich kein LiveCycle Formular.

Bin grad am rumprobieren, das event.target.exportDataObject kennt er zumindest mal nicht.



Vorallem habe ich den Befehl

Code: Alles auswählen

this.exportDataObject("Name");
auch in der Doku gefunden, neben dem Befehl openDataObject.
Ich dachte allerdings das ist eben zum exportieren, also dass der Anhang auf
dem PC gespiechert wird.

nahni
Beiträge: 30
Registriert: 30.06.2012, 00:13

aus Javascript vb-Script aufrufen

Beitrag von nahni » 01.11.2012, 11:59

ahhh, der Code ist doch ziemlich gleich für Acrobat, muss nur das event.target durch this. ersetzten.

Nochmal ne kurze Zusammenfassung: der Trick ist der Parameter Launch, wie du ihn schon angegeben hast.

Für Acrobat:

alleine

Code: Alles auswählen

this.exportDataObject("Name.pdf");
öffnet den Speicherdialog, wo man den Anhang hinspeichern möchte. Und

Code: Alles auswählen

this.exportDataObject({ cName: "Name.pdf", nLaunch: 2 });
öffnet eifnach den Anhang.


Super, danke, dass es mit dem export Befehl funktioniert, da wäre ich nie draufgekommen, wenn es doch schon so einen schönen Befehl namens openDataObject gibt^^.



Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

aus Javascript vb-Script aufrufen

Beitrag von Merklin » 02.11.2012, 00:20

Hi,

sorry war Heute den ganzen Tag unterwegs und konnte deswegen nicht antworten.
Na, nun hast du es ja.

VG Merklin

Antworten