Skript von einem LCD-pdf in Acrobat auslesen

Die Möglichkeiten und Tücken von Formularen
Antworten
Operator
Beiträge: 7
Registriert: 05.02.2014, 14:03

Skript von einem LCD-pdf in Acrobat auslesen

Beitrag von Operator » 07.03.2014, 12:14

Hallo zusammen,

gibt es in Acrobat die Möglichkeit, das Skript eines in LCD erzeugten pdfs auszulesen? Konkret geht es mir um beigefügtes pdf, das ich in einem Forum gefunden habe. Ich wüßte gerne, wie ich diese Funktion in Acrobat (Daten aus einer Excelliste auslesen) umsetzen muss bzw. kann.

Viele Grüße
Operator
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Skript von einem LCD-pdf in Acrobat auslesen

Beitrag von nele_sonntag » 10.03.2014, 15:07

Nein, nicht, dass ich wüsste.

Du kannst Dir lediglich von jemand, der den LCD hat, das Scripting "extrahieren" lassen und schauen, ob es mit dem Acro Pro abzubilden geht. Bedenke aber, dass mit dem LCD weit aus mehr Möglichkeiten gscriptet werden können.

Hier im Forum beschäftigt sich merklin - denke ich - am meisten mit dem Acro Pro.

LG Mandy

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Skript von einem LCD-pdf in Acrobat auslesen

Beitrag von nele_sonntag » 10.03.2014, 15:18

In Deinem Bsp-PDF wird ein Skriptobjekt angelegt und folgender Code hinterlegt:

Code: Alles auswählen

function readData(Suchwert){
    var Status = false;
    var xlsFile = event.target.getDataObjectContents("Kundendaten.xls"); // xls Datei suchen
    var xlsData = util.stringFromStream(xlsFile, "utf-8"); // xls Datei in einen Datenstom umwandeln
    var xlsDataSplit = xlsData.split("\r\n"); // xls Datei in einzelne Zeilen splitten


    for(var i in xlsDataSplit){
        var splitSplaten = xlsDataSplit[i].split("\t"); // Zeilen in Spalten splitten
            for(var j in splitSplaten){
                if(!Status){
                    if(splitSplaten[j] == Suchwert){ // Abgleich aller Werte in einer Spalte mit dem gesuchten Wert
                        Status = true; 
                        xfa.resolveNode("Formular1.#subform.Kundennummer").rawValue = splitSplaten[0];
                        xfa.resolveNode("Formular1.#subform.Vorname").rawValue = splitSplaten[1];
                        xfa.resolveNode("Formular1.#subform.Nachname").rawValue = splitSplaten[2];
                        break; // Beenden der Schleife
                    }
                    else{
                        Status = false;
                    }
                }
            }
        }
        if(!Status){
            app.alert("Keine Einträge gefunden.");
    }
}

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Skript von einem LCD-pdf in Acrobat auslesen

Beitrag von nele_sonntag » 10.03.2014, 15:20

Im Suchen Button wird dann nur noch das Script ausgeführt.

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

Operator
Beiträge: 7
Registriert: 05.02.2014, 14:03

Skript von einem LCD-pdf in Acrobat auslesen

Beitrag von Operator » 11.03.2014, 09:06

Super, vielen Dank. Das hilft mir weiter.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Skript von einem LCD-pdf in Acrobat auslesen

Beitrag von nele_sonntag » 11.03.2014, 11:31

Na das freut mich aber ehrlich, denn - wie gesagt - ich bin nur LCD-Spezialist. :)

Antworten