2016-05-23 92 views
0

我正在嘗試編寫一個腳本來在Adobe Illustrator中打開PSD文件並執行一些批處理。問題是我無法提供所需的開放選項。使用ExtendScript在Adobe Illustrator中打開PSD文件

docs

應用

  • 開放(文件文件,DocumentColorSpace documentColorSpace,任何選項

    打開指定的文檔文件。

...

OpenOptionsPhotoshop

選項打開Photoshop文檔,與開放方法使用。

所以,我假設我可以使用OpenOptionsPhotoshopopen方法,但如何?

我試着這樣做:

var psdFile = new File('file.psd'); 

var options = new OpenOptionsPhotoshop(); 
options.preserveHiddenLayers = true; 

app.open(psdFile, DocumentColorSpace.RGB, options); 

但它說:

OpenOptionsPhotoshop沒有一個構造函數。

任何想法如何將選項傳遞給open方法?

回答

1

您不應該創建OpenOptionsPhotoshop對象,您需要以某種方式訪問​​它。你可以像這樣訪問:

app.preferences.photoshopFileOptions.preserveHiddenLayers = true; 

我發現這個看這裏:

https://yearbook.github.io/esdocs/#/Illustrator/Preferences/photoshopFileOptions https://yearbook.github.io/esdocs/#/Illustrator/Application/preferences

快速編輯,爲open方法的文檔也在這裏。第二和第三個參數是可選的。

https://yearbook.github.io/esdocs/#/Illustrator/Application/open

+0

我用'app.preferences.photoshopFileOptions'更改打開PSD文件的默認選項,但認爲應該有完全通過傳遞'options'參數跳過打開的對話框的方式。 – Hejazi