Halli Hallo,
ich will ne XML aus meiner PDF exportieren über einen Button, allerdings nicht mit der "Speichern Unter" Funktion, sondern wenn ich in einem Bestimmten Feld [REPARATURAUFTRAG.Page1.ID] eine Nummer eingebe dann speichert er das einfach unter C:/Daten" mit der nummer aus dem Textfeld
xfa.host.exportData();
Ich weiß halt nicht wie man das da oben reinschreibt.
Danke für die Hilfe!
Speichern Unter
Speichern Unter
Hab ich jetzt in nem anderen Thread gefunden auch versucht umzubasteln, aber er sagt mir ständig diesen quatsch mit trusted
Code: Alles auswählen
REPARATURAUFTRAG.Page1.Schaltfläche1[1]::click - (JavaScript, client)
function save_trusted(oDoc,cPath,cName)
{
app.beginPriv();
// Ensure path has trailing "/"
cPath = cPath.replace(/([^/])$/, "$1/");
// some debugging statements
console.println('oDoc: ' + oDoc); // object for debuggingg
console.println('cPath:' + cPath); // path for debugging
console.println('cName: ' + cName); // new file name for debugging
console.println('Full path name: ' + (cPath + cName)); // debugging
try{
oDoc.exportXFAData({bXDP:false,cPath:cPath + cName});
}
catch(e){
app.alert("Error während des Speicherns:" + e);
}
app.endPriv();
}
app.trustedFunction (save_trusted);
var oDoc=event.target;
var cPath="/c/daten/";
var cName= REPARATURAUFTRAG._Page1.ID + ".xml";
Code: Alles auswählen
NotAllowedError: Sicherheitseinstellungen verhindern den Zugriff auf diese Eigenschaft oder Methode.
App.trustedFunction:22:XFA:REPARATURAUFTRAG[0]:Page1[0]:Schaltfläche1[1]:click
Speichern Unter
Code: Alles auswählen
xfa.host.exportData("/c/" + REPARATURAUFTRAG.Page1.ID + ".xpd");
Selbst so spuckt er mir :
Code: Alles auswählen
NotAllowedError: Sicherheitseinstellungen verhindern den Zugriff auf diese Eigenschaft oder Methode.
Doc.exportXFAData:-1:XFA:REPARATURAUFTRAG[0]:Page1[0]:Schaltfläche1[1]:click
Ist das denn gar nicht zu umgehen? Ich hab gelesen, dass ich .js Dateien ändern muss und so nen kram aber das kann ja jetzt nicht ernsthaft gemeint sein.
NAJA vielleicht gibt es noch nen anderen Lösungsweg:
Ich hab halt dieses Reparaturformular und die leute im Fachgeschäft brauchen eine PDF datei in dem Sie ganz einfach zum Beispiel das ausgedruckte Formular:
ID: 00001
Name: Muster
Vorname: Max
Email: Max@Muster.de
Tel.: 01234/56789
Fax: 01234/567890
...
in die PDF datei eintippen und "exportieren" drücken und die XML oder XPD wird in einen Ordner "Daten" gespeichert mit der Dateibezeichnung "00001l"
usw. ...
Wenn der Kunde sagt ja ich hätte gerne noch dies und das und bla ruft der typ im geschäft die PDF datei auf, gibt im Feld ID "00001" ein und drückt "importieren" es erscheint:
ID: 00001
Name: Muster
Vorname: Max
Email: Max@Muster.de
Tel.: 01234/56789
Fax: 01234/567890
...
usw. ...
Ich hab mir das nicht selber ausgedacht wollen die so haben mit entsprechender Kalkulation von Feldern hab ich allerdings schon alles fertig nur schaff ich es nur, dass ich nen Speicherort angeben muss über das Feld was erscheint wenn ich diese beiden Funktionen benutze:
xfa.host.importData();
xfa.host.exportData();
wenn ich allerdings:
xfa.host.exportData("/c/" + REPARATURAUFTRAG.Page1.ID + ".xdp");
benutze spuckt der sein Sicherheitsgedöns aus
naja naja
danke wenn sich damit wer befasst, werde aus den anderen Threads gar nicht schlau mit dem Sicherheitsbla weil ich es versucht habe und er macht es einfach nicht...
Speichern Unter
Hallo googler,
ich denke, es macht keinen großen Unterschied, ob Du eine PDF-Datei mit "export" oder "speichern unter" an einem selbst gewählten Speicherort ablegst.
In beiden Fällen reichen die Privilegien des Skrpites im PDF-Formular nicht aus.
Deshalb muss ein sogenanntes Folder Level Script her. Das ist ein js-Script, das beim Start des Adobe Readers oder von Adobe Acrobat ausgeführt wird und eine benutzerdefinierte , privilegierte Funktion implementiert. Speicherort für dieses js-Script ist demzufolge das JavaSript-Verzeichnis unter C:\Programme\Adobe\...
Für den Reader heisst der komplette Pfad z. B. C:\Programme\Adobe\Reader 9.0\Reader\Javascripts.
Schau doch mal hier rein http://www.acronaut.de/forum34/1057.html.
Walde beschreibt hier, wie eine solche js-Datei aussehen kann.
Gruß
john61
ich denke, es macht keinen großen Unterschied, ob Du eine PDF-Datei mit "export" oder "speichern unter" an einem selbst gewählten Speicherort ablegst.
In beiden Fällen reichen die Privilegien des Skrpites im PDF-Formular nicht aus.
Deshalb muss ein sogenanntes Folder Level Script her. Das ist ein js-Script, das beim Start des Adobe Readers oder von Adobe Acrobat ausgeführt wird und eine benutzerdefinierte , privilegierte Funktion implementiert. Speicherort für dieses js-Script ist demzufolge das JavaSript-Verzeichnis unter C:\Programme\Adobe\...
Für den Reader heisst der komplette Pfad z. B. C:\Programme\Adobe\Reader 9.0\Reader\Javascripts.
Schau doch mal hier rein http://www.acronaut.de/forum34/1057.html.
Walde beschreibt hier, wie eine solche js-Datei aussehen kann.
Gruß
john61
Speichern Unter
Hallo,
wenn du dein PDF am Ende der Fertigstellung mit deiner eigenen ID zertifizierst, sollte es funktionieren. Siehe dazu diesen Thread mit einem ganz ähnlichen Problem:
http://www.acronaut.de/forum34/4401.html
Das sollte funktionieren...
wenn du dein PDF am Ende der Fertigstellung mit deiner eigenen ID zertifizierst, sollte es funktionieren. Siehe dazu diesen Thread mit einem ganz ähnlichen Problem:
http://www.acronaut.de/forum34/4401.html
Das sollte funktionieren...