【问题标题】:Rapidly learn InDesign scripting?快速学习 InDesign 脚本?
【发布时间】:2012-02-10 03:49:49
【问题描述】:

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

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

建议?提前致谢。

【问题讨论】:

    标签: javascript scripting adobe adobe-indesign


    【解决方案1】:



    @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 对象上找到的最佳参考——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 的脚本通常 共享 Javascript 本身的 DOM 方法和属性,因为 Javascript 的 DOM 旨在访问 Web 浏览器的文档树。这就是将 Adob​​e 脚本定义为 Extendscript 而不是 Javascript 的原因。

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


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

    【讨论】:

    • 好东西在这里。是的,不再那么绝望了,所以我可以在一天中的时间给你的链接。谢谢!
    【解决方案2】:

    Take a look at this thread: 它有很多关于编程的书籍。既与语言无关,也适用于各种语言。他们也应该是免费的。

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

    我也非常推荐O'Reilly book on InDesign。我没看过,根据网上商店的说法,它是 2006 年出版的,但根据我的经验,O'Reilly 是一个很好的来源。

    另外,Adobe's page on this.

    祝你好运,

    【讨论】:

    • 谢谢...我想书籍是要走的路,我会留出一些时间正式/适当地做到这一点。正式的书本学习课程是我通常的 MO,但有一次我想知道是否有更快速和肮脏的方法……也许是一本食谱。在一些时间压力下,仅此而已。
    【解决方案3】:

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

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

    【讨论】:

    • 好的。我一直在寻找尝试 MacRuby 的机会……也许我可以把它换成 AppleScript?我从来都不是 AppleScript 的粉丝……真的很尴尬的语言。
    【解决方案4】:

    试试这些 macgrunt applescript tuts。

    我的大部分东西都是从他那里学到的

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

    【讨论】:

    • 这些天来,如果可能的话,我只会使用 Swift:AppleScript 很糟糕。不过,不再做这些事情了。
    • 我不相信 Swift 会与 Indesign 对话,很高兴被证明是错误的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    相关资源
    最近更新 更多