Hallo zusammen,
ich suche schon seit Längerem nach einer Lösung für folgende Probleme:
Ich habe in einem PDF (mit Acrobat Pro) einen Button erstellt, mit dem ich mittels Javascript XML Daten (Technische Daten einer Maschine) einlese. Diese werden über Formularfelder in verschiedene Dokumente wie Typenschild, diverse Betriebsanleitungsseiten und CD Label gefüllt und anschließend gedruckt.
Durch Klicken des Buttons wird folgender Code ausgeführt:
//Dateiauswahl
var myImport = importDataObject("Auftragsdaten");
//Ausgewählte Datei importieren und als Anhang speichern
var myData = this.getDataObjectContents("Auftragsdaten");
var myDataStr = util.stringFromStream(myData, "utf-8");
var myDataXML = XMLData.parse(myDataStr);
//Sprache ermitteln
var language = myDataXML.SpracheTypenschild.value;
var languageFile = language + ".xml";
//Sprachdatei einlesen
var myLanguage = this.getDataObjectContents(languageFile);
var myLanguageStr = util.stringFromStream(myLanguage, "utf-8");
var myLanguageXML = XMLData.parse(myLanguageStr);
//Maschinenart ermitteln
var myType = myDataXML.Typ.value;
//Übersetzung der Maschinenart auslesen
var TypTranslation = myLanguageXML.Typ.("myType").value;
//Dieser Aufbau ist nich korrekt, das ist mir bekannt
//Der Teil in Klammer und Anführungszeichen soll die Variable sein!
this.getField("Typ").value = TypTranslation;
...
Über ein XML-Tag bekomme ich den Maschinentyp (z.B. CNC-Kappanlage) als Nummer (z.B. Typ_05) welcher abhängig von der Muttersprache des Kunden übersetzt werden muss. In einem anderen XML-Tag steht die Sprache (z.B. en). Daraus erstelle ich den Namen der Sprachdatei (en.xml) welche als Anhang im PDF gespeichert ist.
Nun soll in der Datei en.xml der Inhalt des Tags <Typ_05> ausgelesen und im PDF in das entsprechende Formularfeld gefügt werden, dies geschieht über folgende Zeile:
var TypTranslation = myLanguageXML.Typ.("myType").value;
//Dieser Aufbau ist nich korrekt, das ist mir bekannt
//Der Teil in Klammer und Anführungszeichen soll die Variable sein!
this.getField("Typ").value = TypTranslation;
Ich möchte die Anweisung
myLanguageXML.Typ.("myType").value
mit der Variablen myType zusammenbauen, was allerdings nicht funktioniert, da nach dem Kombinieren die Anweisung falsch interpretiert wird. Wie kann ich dieses Problem lösen?
Außerdem werden beim Füllen der Formulardaten Umlaute aus den XML-Tags ignonriert.
Für Eure Hilfe wäre ich sehr dankbar, da ich nun schon einige Zeit vor Google verbracht habe.
Gruß
Wolfgang
XML Daten per Javascript in PDF-Formular
Die Möglichkeiten und Tücken von Formularen
Zurück zu „Acrobat Formulare / Acroforms (LiveCycle Designer hat einen eigenen Bereich s.u.)“
Gehe zu
- Dienstleistungen/Jobs
- ↳ Finden
- ↳ Suchen
- Allgemein
- ↳ Latest News/Downloads/Updates/Patches
- ↳ Plugins/Tools
- ↳ Kommentare zum Forum
- Adobe Acrobat ( 3D / Professional / Standard / Reader / Distiller )
- ↳ Allgemeine Fragen
- ↳ Acrobat Formulare / Acroforms (LiveCycle Designer hat einen eigenen Bereich s.u.)
- ↳ JavaScript und Steuerung von 3D Inhalten
- ↳ Sicherheit und Signaturen
- ↳ Zusammenarbeit und Abstimmungsprozesse
- ↳ 3D / PDF Erstellung
- ↳ Adobe Reader
- ↳ Adobe Acrobat Distiller
- ↳ Beispiel PDFs
- Adobe Livecycle Designer
- ↳ Schritt-für-Schritt-Anleitungen
- ↳ Mustervorlagen & Tutorials
- ↳ LCD unter SAP
- ↳ Allgemeine Fragen
- ↳ Alles zum Thema Ein-/Ausblenden
- ↳ Versenden von Informationen
- ↳ JavaScript im LCD
- ↳ Dynamische Formulare
- ↳ Beispielformulare & Referenzgeschichten
- Adobe Acrobat 3D Toolkit / Deep Exploration / SAP Visual Enterprise Author
- ↳ Allgemeine Fragen
- ↳ Animationen
- ↳ Materialien
- ↳ CAD Formate
- 3D Reviewer (Tetra 4D)
- ↳ Allgemeine Fragen