Hallo,
folgende Zielstellung.
Ich möchte bestimmte Seiten eines PDF's an einem bestimmten Ort abspeichern.
Die benötigten Seiten sowie den Ort möchte ich auch aus einem Dialog heraus dyamisch abfragen. Der Dialog und die zugehörige Funktion wird mithilfe des Buttons DCT_backend2 generiert.
Problem: Wie verarbeite ich die dynamischen Daten aus dem Dialog richtig?
Ich habe mir bereits trustedFunction 'mySaveAs' 'myNewDoc' gebaut, die normalerweise funktionieren. Allerdings kann ich innerhalb der commit-Function des Dialogs diese Funktionen nicht aufrufen.. Erhalte einen raiseError, der sagt man müsse erst einen Vorgang beenden.
Mein Code soweit: (folder-level .js datei)
createNewDoc = app.trustedFunction(function(seite) {
app.beginPriv();
var newDoc = app.newDoc();
newDoc.insertPages({
nPage: -1,
cPath: "/c/temp/temp.pdf",
nStart: seite
});
filename = "/C/TEMP/testneu.pdf";
newDoc.deletePages({
nStart:1
});
mySaveAs(newDoc, filename);
app.endPriv();
});
mySaveAs = app.trustedFunction(function(doc,path) {
app.beginPriv();
doc.saveAs(path);
app.endPriv();
});
myNewDoc = app.trustedFunction(function(doc) {
app.beginPriv();
var newDoc = app.newDoc();
return newDoc;
app.endPriv();
});
app.addToolButton({
cName: "dct_tool_button2",
cExec: "SaveMultiplePages();",
cTooltext: "Sichern mehrerer Seiten als Produktteil",
cEnable: true,
cLabel: "Mehrere Seiten sichern",
nPos: -1
});
// aktion button DCT_Backend
function SaveMultiplePages(){
//hole document eigenschaften
infoArr = new Array();
infoArr[0] = this.metadata;
infoArr[1] = this.documentFileName;
infoArr[2] = this.pageNum;
infoArr[3] = this.path;
infoArr[4] = this.filesize;
infoArr[5] = this.numPages;
//speichern des aktuellen pdf als temporäres pdf
var myFileName = "temp" + ".pdf";
myFileName = "/C/TEMP/" + myFileName;
mySaveAs(this, myFileName);
var dialog1 = {
initialize: function (dialog) {
// Create a static text containing the current date.
var todayDate = dialog.store()["date"];
//todayDate = "Date: " + util.printd("mmmm dd, yyyy", new Date());
//dialog.load({ "date": todayDate });
},
commit:function (dialog) {
var results = dialog.store();
var von = results["fnam"] - 1;
var bis = results["lnam"] - 1;
createNewDoc(); // HIER ENTSTEHT DER FEHLER
},
description:
........
};
app.execDialog(dialog1);
}
- AcrobatUsers Community Expert - Contact me personally at try6767 [at] gmail [dot] com
Check out my custom-made scripts website: http://try67.blogspot.com