2012-02-10 110 views
1

在一个大型的出版项目中,巨大的规模让我失望。许多截止日期都来自管道,我的大部分麻烦都是乏味和重复的任务。我需要掌握InDesign脚本知识的基础知识,而且我正在寻找可以让我加快速度的资源或书籍。快速学习InDesign脚本?

我得到Java,XML和一些网络技术人员......但我不是一名编程专业人员,JavaScript对我来说是新手。 Mac/Linux,如果它很重要。

建议?提前致谢。

回答

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()  。现在在对象模型引用的索引中找到“应用程序”以查看这些属性和方法。


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

          并再次 - Adob​​e的一般脚本不 份额的DOM方法和是一个和Javascript本身的性质,因为JavaScript的DOM意味着访问Web浏览器的文件树。这就是将Adobe脚本定义为  Extendscript  而不是Javascript。

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


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

+0

好东西在这里。是的,不再那么绝望,所以我可以给你的链接一天的时间。谢谢! – allanberry 2012-08-04 17:59:11

2

Take a look at this thread:它有一堆关于编程的书籍。语言不可知和各种语言。他们都应该是免费的。

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

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

此外,Adobe's page on this.

祝你好运,

+0

谢谢...我想书是要走的路,我会留出一些时间来做到这一点正式/正常。一个正式的书本学习课程是我平常的MO,但有一次我想知道是否有更快捷的方法......也许是一本食谱。在一定的时间压力下,就是这样。 – allanberry 2012-02-10 17:49:56

1

那么,如果这是任何帮助,因为你是在Mac上我建议的AppleScript。它比Javascript更容易使用。 JS可以在PC上使用,但它也具有优势。 AppleScript更像是一种自然语言。可能会更容易拾起。

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

+1

好的。我一直在寻找机会尝试MacRuby ......也许我可以将它换成AppleScript?我从来没有很多的AppleScript的粉丝......非常尴尬的语言。 – allanberry 2012-02-12 21:33:42