Сценарии InDesign, как выйти из приложения (не документ) - PullRequest
0 голосов
/ 29 сентября 2011

Я пытаюсь автоматизировать процесс слияния данных.Вот что у меня есть:

Прежде всего создали рабочий скрипт datamerge:

function main(){
    mySnippet ();
    myTeardown();
}
//<setup>
//<snippet>
function mySnippet(){
// automate datamerge
var myDocument = app.open(File("P:/RxCut/In Design Implementation/build/automate/automate.indd"));
var myDataSource = File("P:/RxCut/In Design Implementation/build/automate/automate.txt");


myDocument.dataMergeProperties.selectDataSource(myDataSource);
myDocument.dataMergeProperties.mergeRecords();
myDocument=myDocument.save("P:/RxCut/In Design Implementation/build/automate/AutomatedMerged.indd");
app.activeDocument.save(new File("P:/RxCut/In Design Implementation/build/automate/AutomatedMerged2.indd"));
myDocument.close();
}


//</snippet>
//<teardown>
function myTeardown(){
}

Это работает отлично, как и ожидалось!

Затем пришлось написать VBScript, чтобы открытьInDesign и запустите сценарий jsx выше:

Set myInDesign = CreateObject("InDesign.Application.CS5")
Msgbox("This message from Vbscript")

myJavaScript = "C:\test2.jsx"

myInDesign.DoScript myJavaScript, 1246973031

Теперь, если CreateObject("InDesign.Application.CS5") откроет InDesign, как закрыть его?

1 Ответ

3 голосов
/ 30 сентября 2011
app.quit();

так просто

app.open

чтобы открыть

app.quit 

чтобы выйти

...