InDesign Scripting 如何退出应用程序(非文档)

发布于 2024-12-07 20:03:02 字数 1171 浏览 0 评论 0原文

我正在尝试自动化数据合并过程。这就是我所拥有的:

首先创建了一个工作数据合并脚本:

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 如何关闭它?

I'm trying to automate data merge process. Here's what I have:

First of all have created a working 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(){
}

This runs great as expected!

Then had to write a vbscript to open InDesign and run that jsx script above:

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

myJavaScript = "C:\test2.jsx"

myInDesign.DoScript myJavaScript, 1246973031

Now if CreateObject("InDesign.Application.CS5") opens InDesign how to close it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Hello爱情风 2024-12-14 20:03:02
app.quit();

就这么简单

应用程序打开

打开

app.quit 

退出

app.quit();

easy as that

app.open

to open

app.quit 

to quit

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文