Wie kann ich mein .jsx-Skript ausführen, wenn ein anderes .jsx-Skript ausgeführt wird?Adobe InDesign .jsx-Skript execute .jsx-Skript
Vielleicht wird dies helfen, zu verstehen, was ich zu tun versucht:
// WebCard.jsx file
function mySnippet(){
//<fragment>
var myPageName, myFilePath, myFile;
var myDocument = app.documents.item(0);
var myBaseName = myDocument.name;
for(var myCounter = 0; myCounter < myDocument.pages.length; myCounter++){
myPageName = myDocument.pages.item(myCounter).name;
app.jpegExportPreferences.jpegExportRange = ExportRangeOrAllPages.exportRange;
app.jpegExportPreferences.resolution = 96;
app.jpegExportPreferences.pageString = myPageName;
switch(myPageName) {
case "1" : myPageName = "EN FRONT WebCard";
docType = "Web/Web Cards" break;
case "2" : myPageName = "EN BACK WebCard";
docType = "Web/Web Cards" break;
case "3" : myPageName = "ES FRONT WebCard";
docType = "Web/Web Cards" break;
case "4" : myPageName = "ES BACK WebCard";
docType = "Web/Web Cards" break;
}
fileName = group + " " + myPageName + " " + date + ".jpg";
myFilePath = dirPath + docType + "/" + fileName;
myDocument.exportFile(ExportFormat.jpg, File(myFilePath), false);
}
//</fragment>
}
//</snippet>
// execute PrintCard.jsx file
//<teardown>
function myTeardown(){
}
//</teardown>
Hoffnung, das hilft?
Ich habe ein bisschen Probleme beim Lesen, wo würde ich das Skript platzieren, das ich (PrintCard.jsx) starten möchte? – jmituzas
var theScriptFile = neue Datei ("/ absolute/path/to/PrintCard.jsx"); aber ... du brauchst vielleicht den absoluten Pfad ... die Adobe-Apps können sich bei relativen Pfaden anders verhalten; Sie müssen mit InDesign experimentieren, um zu sehen, ob Sie eine neue Datei ("../ PrintCard.jsx") oder ähnliches erstellen können; Wenn möglich, versuche den absoluten Weg zu vermeiden, den ich denke. –
Hahaha Ich hätte es nochmal lesen sollen, seit du gesagt hast: new File ("/ path/to/file.jsx"); - Tut mir leid, dass ... – jmituzas