2012-02-10 108 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