2016-05-23 90 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