快速学习InDesign脚本?

时间:2012-02-10 03:49:50

标签: javascript scripting adobe adobe-indesign

在一个大型出版项目的中间,庞大的规模让我失望。许多截止日期都来自管道,而我的大多数麻烦都是乏味和重复的任务。我需要了解InDesign脚本的基础知识,我正在寻找能让我加快速度的资源或书籍。

我得到Java,XML和一些网络技术......然而,我不是编程专家,而JavaScript对我来说是新的。 Mac / Linux,如果重要的话。

么?提前谢谢。

4 个答案:

答案 0 :(得分:4)



@niteshade -

这里有旧帖子,但如果您现在不忙,请查看http://codingbat.com/。这是练习基本编程逻辑的绝佳场所。这个站点上的语言是Java和Python,但逻辑也适用于其他语言,例如Javascript和PHP。

它实际上是一个非常具有挑战性的网站,并且存在很多问题,所以在解决其中一半之前你可能会获得很多洞察力。其中一些花了我一个星期左右来弄清楚,比如这些臭名昭着的:makeBricksxyzMiddle

<小时/> 此外,对于好的InDesign书籍,肯定会获得InDesign CS5 Automation Using XML & JavaScript。正如标题所示,它详细介绍了XML,但它还包括整个较小的版本“InDesign CS5 JavaScript”(Grant Gamble的两本书)。

Adobe本身推出的最佳教程(我知道无论如何)是Javascript Tools Guide CS5。这对于模糊的函数来说是一个非常好的参考,并且有很好的例子来说明如何使用其中的大多数。

此外,有时您可能需要与Adobe的Creative Suite中的其他程序进行通信(例如InDesign将图像发送到Photoshop)。要执行此操作,您需要使用BridgeTalk对象( 与Adobe的“Bridge”混淆,尽管它是其中的一部分这个节目)。这是我在BridgeTalk对象上找到的最佳参考 - The Adobe Bridge SDK。你也应该学习Kasyan Servetsky的这个剧本 - http://kasyan.ho.com.ua/convert_cmyk-rgb_images_to_grayscale.html

Adobe本身有分散和糟糕的文档(无论如何我认为),但外部来源为InDesign的对象模型 - http://jongware.mit.edu/idcs5js/index.html提供了很好的参考。同样,Photoshop的对象模型还有另一个很棒的外部资源 - http://objjob.phrogz.net/pshop/hierarchy。这些内容一开始很难看,但对于初学者来说,请看这两个函数 - app.documents.add()app.activeDocument.close()。现在在Object Model引用的索引中找到“Application”以查看这些属性和方法。


InDesign的“对象模型”在很多方面与Photoshop的“对象模型”不同。这意味着脚本可以在每个程序中访问不同的方法和属性。虽然InDesign和Photoshop中的脚本都有不同的DOM,但它们在Javascript功能和语法方面具有相同的基础。

再次 - Adob​​e的脚本通常共享Javascript本身的DOM方法和属性,因为Javascript的DOM旨在访问Web浏览器的文档树。这就是将Adobe脚本定义为Extendscript而不是Javascript的原因。

另外值得注意的是,Extendscript 可以访问操作系统的文件系统,而Javascript可以(考虑myFolder.execute())。


无论如何,正如标题所暗示的那样,这就是我自己在过去几个月中真正快速学习InDesign脚本的方式。

答案 1 :(得分:2)

Take a look at this thread:它有很多关于编程的书籍。语言无关和各种语言。所有这些都应该是免费的。

快速浏览标题似乎显示了“如何设计程序”,“基本JavaScript和jQuery设计模式”和“OO设计”。一切都可能对你有所帮助。

我也真的建议O'Reilly book on InDesign。我没看过,根据电子商店,它是在2006年出版的,但根据我的经验,O'Reilly是一个很好的来源。

此外,Adobe's page on this.

祝你好运,

答案 2 :(得分:1)

如果你在Mac上有任何帮助,我建议使用Applescript。它可以比Javascript更容易使用。 JS可以在PC上使用,因此它也具有优势。 Applescript更像是一种自然语言。可能更容易接受。

Applescript有一个你可以访问的库,可以帮助我。 GuideReference也很有帮助。最后,Adobe论坛通常非常有用。    forums.adobe.com/community/indesign/indesign_scripting

答案 3 :(得分:0)

尝试这些macgrunt applescript tuts。

我从他那里学到了很多东西

http://macgrunt.com/category/indesign/scripting-lesson/