InDesign CS5 / Extendscript - exportFile的参数是什么,它的相关属性是什么?

时间:2012-06-27 21:07:12

标签: javascript export adobe-indesign extendscript

关于InDesign在线的Extendscript文档非常糟糕,我在exportFile方法上找不到任何详细/有用的信息...这是我能找到的,这是相当混乱的:{{ 3}}。

<小时/> 我使用exportFile看到的一个常见的声明是:

imgs[i].exportFile(ExportFormat.JPG, img, false)

此语句使用JPG的{​​{1}}属性,传递文件对象ExportFormat,并传递参数img

我知道文件对象必须以这样的方式实例化:

false

......但是WTF是var img = new File(folder + "/" + fileName)

此外,似乎false对象的不同文件类型属性以不同方式实例化...例如,我已经看到PDF的ExportFormat被实例化为ExportFormat。这种变化让我失望,其他文件类型似乎也有唯一的属性名称。


那么,ExportFormat.pdfType方法的参数到底是什么,以及这些参数的所有属性是什么?

3 个答案:

答案 0 :(得分:3)

// PDF导出预设)

//The default PDF export preset names are surrounded by square breackets

//(e.g., "[High Quality Print], [Press Quality], or [Smallest File Size]").
var myPDFExportPreset = app.pdfExportPresets.item("[Press Quality]");

myDocument.exportFile(
    ExportFormat.pdfType,
    File(Folder.desktop + "/ExportPDFWithPreset.pdf"),
    false, 
    myPDFExportPreset
);

答案 1 :(得分:2)

如果您在哪里找到它们,我认为资源非常多;) 我真的建议你把这个书签作为最爱: http://jongware.mit.edu/idcs5js_html_3.0.3i/idcs5js/

完成后,导航到pageItem(布局)链接并查看exportFile方法:

void exportFile(格式:vary,to:File [,showsOptions:bool = false] [,using:PDFExportPreset] [,versionComments:string] [,forceSave:bool = false]) 将对象导出到文件。

false表示您不想使用PDF导出预设。

卢瓦克

答案 2 :(得分:0)

是的,毫无疑问jongware为InDesign脚本社区以及http://indesignsecrets.com/做了很多工作......

我确实认为Adobe应该自己提供更全面的文档,如果他们想要覆盖更广泛的受众(click here to see the Adobe documentation)。

<小时/> 我认为这个人安迪马修斯说得好,

  

“值得注意的是,ExtendScript的文档不是   最大的。如果您已经习惯了Actionscript或ColdFusion的文档,   那么你不仅会感到失望,而且你会成为   也很困惑...

...我确实希望Adobe会放一个   更加努力地使他们的工具和文档成为最佳   缺口。它肯定会有所作为,并会大大减少   沮丧,可以鼓励更多的设计师/开发人员谈话   关于这个软件。“

click here to see this page

<小时/> 就书籍而言:

在InDesign中寻求关于Extendscript的良好资源时,我发现本书Scripting InDesign CS3/4 with JavaScript是InDesign中Extendscript的一个非常好的介绍,但它只给出了非常基本的例子......

然而,我很快就会得到Grant Gamble的书InDesign CS5 Automation Using XML & JavaScript,这本书似乎是一本更全面的指南。这本书显然包括他的另一本书的全部InDesign CS5 JavaScript 加上有关XML的信息。