1

在一个大型出版项目的中间,庞大的规模让我感到沮丧。许多截止日期即将到来,而我的大部分麻烦是乏味和重复性的任务。我需要快速掌握 InDesign 脚本编写的基础知识,并且我正在寻找可以让我快速上手的资源或书籍。

我获得了 Java、XML 和一些网络技术……但是,我不是编程专业人士,JavaScript 对我来说是新的。Mac/Linux,如果重要的话。

建议?提前致谢。

4

4 回答 4

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。这是晦涩功能的一个很好的参考,并且有很好的例子来说明如何使用其中的大部分。

     此外,有时您可能需要与 Adob​​e Creative Suite 中的其他程序进行通信(例如,InDesign 将图像发送到 Photoshop)。为此,您需要使用  BridgeTalk  对象(而不是与 Adob​​e 的“”混淆Bridge,尽管它是该程序的一部分)。这是我在该  BridgeTalk  对象上找到的最佳参考 - Adob​​e 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 功能和语法方面具有相同的基础。

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

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


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

于 2012-08-01T20:45:11.070 回答
2

看看这个线程:它有一堆关于编程的书。既与语言无关,也适用于各种语言。他们都应该是免费的,也是。

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

我也非常推荐O'Reilly 的 InDesign 书籍。我没有读过它,根据 e-shop 的说法,它是 2006 年出版的,但根据我的经验,O'Reilly 是一个很好的来源。

此外,Adobe 在此的页面。

祝你好运,

于 2012-02-10T04:01:38.353 回答
1

好吧,如果您在 Mac 上对您有任何帮助,我建议您使用 Applescript。它可能比 Javascript 更容易使用。JS可以在PC上使用,所以它也有它的优点。Applescript 更像是一种自然语言。可能更容易捡起来。

Applescript 有一个可以访问的库,对我有很大帮助。指南和参考资料也很有帮助最后,Adobe 论坛通常很有帮助。forums.adobe.com/community/indesign/indesign_scripting

于 2012-02-11T23:10:30.547 回答
0

试试这些 macgrunt applescript tuts。

我从他那里学到的东西最多

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

于 2015-06-29T22:55:45.007 回答