2011-09-29 2 views
0

J'essaie d'automatiser le processus de fusion de données. Voici ce que j'ai:InDesign Script comment quitter l'application (pas de document)

tout d'abord ont créé un travail DataMerge script:

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(){ 
} 

Cela fonctionne très bien comme prévu!

Puis il a fallu écrire un vbscript pour ouvrir InDesign et exécuter ce script jsx ci-dessus:

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

myJavaScript = "C:\test2.jsx" 

myInDesign.DoScript myJavaScript, 1246973031 

Maintenant, si CreateObject("InDesign.Application.CS5") ouvre InDesign comment fermer?

+0

selon [Indesign référence pour les scripts] (http://indesignscriptingreference.com/cs2/vbsc ript-cs2/application-3.htm) L'objet 'Application' de CS2 avait une méthode' Quit'. Avez-vous essayé cela? (ie 'myInDesign.Quit') –

Répondre

3
app.quit(); 

facile que

app.open

pour ouvrir

app.quit 

à quit

Questions connexes