Seite 1 von 1

Dateiname vorgeben mit Speichern button aber Pfad frei wählbar

Verfasst: 31.07.2012, 07:58
von Alex2012
Guten Morgen allerseits,

ja ich weiss diese Frage wurde hier schon sehr oft gestellt und es gibt auch viele Antworten auf diese Frage.

Ich habe mir so gut wie alle Beiträge darüber durchgelesen. Dass mit dem zusätzlichen Javascript funktioniert prima, doch leider popt die "Speichern unter" Maske nicht auf, wo ich den Pfad auswählen kann.

Ich wollte gerne wissen, ob es generell die Möglichkeit gibt, beim Abspeichern des Formulares einen Dateinamen vorzugeben (dieser soll aus einingen Textfeldern + Datum zusammengebaut werden), jedoch sollte der Speicherpfad frei wählbar sein ("Speichern unter" Maske).


Das Problem an der Sache ist einfach, bei 200 Benutzern könnte ich ein Netzlaufwerk nehmen, was ich auch gemacht habe, aber es sollten nicht alle Benutzer sehen bzw. wissen, wer dieses Formular ausgefüllt hat. Per E-Mail verschicken geht auch, da nicht jeder ein E-Mail Konto hat.

Oder anders gefragt, ist dies generell möglich, was ich vor habe, den in allen Beiträgen, die über das Javascript für den Dateinamen bzw. Speicherpfad berichten, konnte ich niergendswo rauslesen ob es solch eine Option gibt.

Ich hoffe es kann mir jemand helfen.

Viele Grüße

Alex

Dateiname vorgeben mit Speichern button aber Pfad frei wählbar

Verfasst: 31.07.2012, 18:53
von radzmar
Hi,

die JavaScript-API von Acrobat, hat hierfür die browseForDoc-Methode.
Aber, diese kann man nur in der JavaScript-Konsole verwenden, oder indem man ein Folder Level Skript installiert.
Das Skript nur in das click:Event eines Buttons zu packen genügt leider nicht.

Code: Alles auswählen

app.browseForDoc({
bSave: true,
cFilenameInit: "MeinGespeichertesPDF.pdf"
});
Ansonsten gebe es noch die Möglichkeit, die Datei in ein spezielles Verzeichnis speichern zu lassen.
Die Benutzer müssen gar nicht wissen, wo sich diese befindet.
Auch das ist möglich, aber, auch nur mit einem Folder Level Skript.

Hier ein Beispiel.
http://thelivecycle.blogspot.de/2009/11 ... s-and.html

Dateiname vorgeben mit Speichern button aber Pfad frei wählbar

Verfasst: 01.08.2012, 10:52
von Alex2012
Hi Radzmar,

vielen Dank für deine Antwort.

Wie installiere ich Folder Level Skript? Ich hab auf deinem Blog etwas gefunden, aber der Artikel ging darum wie man eine install zusammenbaut.

So wie ich es gelesen und verstanden habe, geht es nicht wenn die "Speicher unter" Maske aufspringt und unter Dateiname dann ein invidueller Dateiname drin steht?

Viele Grüße und nochmals Danke

Alex

Dateiname vorgeben mit Speichern button aber Pfad frei wählbar

Verfasst: 01.08.2012, 14:00
von nele_sonntag
Hallo Alex,

wenn du "Folder Level" in die Suche eingibst, bekommst du Unmegen von Informationen dazu, bspw.:

http://www.acronaut.de/view_topic.php?id=1057&forum_id=34&highlight=Folder+Level der Beitrag von walde (Geschrieben: 29 Mai 2009 20:51)

http://acronaut.de/view_topic.php?id=1535&forum_id=18&highlight=Folder+%3CSPAN%20STYLE=

LG Mandy

Dateiname vorgeben mit Speichern button aber Pfad frei wählbar

Verfasst: 25.08.2014, 16:25
von matze5001
Hallo zusammen,

ich blende mit BrowseForDoc den Speichern Dialog ein und benutze dazu dieses Folder Level Script:

Code: Alles auswählen

var mySaveDoc = app.trustedFunction(function(doc){

app.beginPriv();
var myFilename = "Test.pdf";
var oRetn = app.browseForDoc({
            bSave: true,
            cFilenameInit: myFilename,
            cFSInit: "CHTTP",
});
if ( typeof oRetn != "undefined" ) this.saveAs({
    cFS: oRetn.cFS, cPath: oRetn.cPath, bPromptToOverwrite: false});
app.endPriv();
});
Nun soll "myFilename" durch einen Dateinamen ersetzt werden, der sich aus Feldern des Formulars zusammen setzt. Dazu habe ich schon mal hinter dem Button dieses Script erstellt:

Code: Alles auswählen

var kennz = this.getField("Kennzeichen");
var dat = this.getField("Datum");
var time = this.getField("Zeit");
var file = "";
file.value = kennz.value+"-"+dat.value+"-"+time.value+".pdf";
this.mySaveDoc(event.target);
Ist es möglich die Variable "file" als Dateiname an "mySaveDoc" zu übergeben? Wenn ja, wie?

Schon mal vielen Dank für die Hilfe.