2011-09-29 116 views
0

我試圖自動化數據合併過程。下面是我有:InDesign腳本如何退出應用程序(不是文檔)

首先創建了一個工作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如何關閉它?

+0

:/ /indesignscriptingreference.com/cs2/vbsc ript-cs2/application-3.htm)CS2的'Application'對象有'Quit'方法。你嘗試過嗎? (即'myInDesign.Quit') – 2011-09-29 20:14:39

回答

3
app.quit(); 

容易作爲

app.open

打開

app.quit 

根據[排版腳本參考](HTTP退出