草庐IT

ExtendScript

全部标签

ruby - 以编程方式将数据插入 InDesign 文档

我必须使用Adob​​eInDesign来创建文档。我们基本上需要在整个文档中有几个变量(公司名称、项目名称等)需要填写。我想知道是否有一种方法可以采用现有模板,并使用我熟悉的语言(Ruby、Python等)以编程方式填充这些模板。我尝试使用文本编辑器打开Adob​​eInDesign文件-但是当我使用Notepad++进行修改然后在InDesign中打开文件时,它告诉我文件已损坏。如果您对以编程方式构建InDesign文档有任何见解或了解任何教程,我们将不胜感激。附言我尝试查看Adob​​e的ExtendScript,但没有找到太多适用于InDesign的文档。感谢您的帮助!

javascript - 如何在 Indesign 脚本中使用 Array.reduce() 等高阶函数?

我已经开始了一个项目,我需要使用Adob​​eIndesign和ExtendScript以编程方式从一系列INDD文件中提取一些数据。在这些程序中用于编写脚本的Javascript版本不支持我习惯使用的任何高阶函数(Array.reduce()、Array.forEach()、Array.map()等...)。有没有办法将此功能添加到ExtendScript中?我觉得我在一个四英尺高的天花板的房间里走来走去。 最佳答案 使用PolyfillExtendScript似乎支持纯Javascript对象的原型(prototype)设计(但

javascript - 在 Extendscript 中折叠或展开图层集

我创建了一个扩展脚本,可以自动为游戏的Assets纹理创建图层集。创建层集后,该集默认展开。我希望图层集折叠起来,如下图所示。我只留下要扩展的漫反射层。其余的都关闭了。我已经搜索了Adob​​e关于如何执行此操作的引用资料,但找不到任何内容。如何折叠图层集? 最佳答案 正如神秘嘉宾先生所说,不幸的是你不能折叠一个特定的组,但你可以折叠所有的组。已接受答案的链接已失效,因此我将在此处发布解决方案:varidcollapseAllGroupsEvent=stringIDToTypeID("collapseAllGroupsEvent")

javascript - 如何使用 extendscript 检查属性值是否只读?

我正在为AfterEffects编写脚本,该脚本从图层收集所有属性并将它们写入XML文件。当我从XML中检索值时,有些值是只读的,工具包会抛出错误。有没有办法检查它,比如文件对象的只读属性?即:layer.property().(readonly||readOnly)如果没有,有人可以告诉我我可以采取什么方法朝着正确的方向前进吗? 最佳答案 鉴于项目中的第一个项目是一个包含实体的合成,这可行,但可以说它很笨拙,并且您需要能够构建(每个)字符串才能执行此操作-但也许你已经准备好这样做了:varr;r=testForReadabilit

javascript - Adobe After Effects 扩展脚本 - 如何从命令行运行脚本并传入参数?

我正在尝试从命令行运行Adob​​eAEextendscript。我使用“-r”参数,我可以很好地运行脚本。但是,是否可以将参数传递给脚本?比如,如果我从命令行运行它:C:\>"C:\ProgramFiles\\Adobe\\AdobeAfterEffectsCC\\SupportFiles\\AfterFX"-r"C:\Workspaces\MyAEScripts\AutomateSetup.jsx"hello是否可以将“hello”放入我的AutomateSetup.jsx脚本中?我已经用谷歌搜索了一段时间,但找不到解决方案。 最佳答案

javascript - 在 Adob​​e InDesign CS5 中处理文本框中的文本

如何在AdobeInDesignCS5中对文本框中的文本进行调整大小操作?主要目标是将每一行的最后一个单词分开,以实现自定义连字之类的功能。是否可以使用JavaScript(或ExtendScript?)?谢谢。更新我尝试在评论中描述我的问题我需要一个关于ExtendScript的示例,它会找到文本框尺寸并根据尺寸将文本连字符,然后我想在文本框调整大小时创建一个事件,这会在之后做同样的事情每次调整大小。 最佳答案 您可能可以编写脚本来执行您想要的操作,但该功能已内置于InDesign中。如果我对您的问题的理解正确,那是InDesig

javascript - 哪些 ECMAScript 标准符合 Adob​​e 的 ExtendScript 实现? (如有)

我是一名JavaScript开发人员,刚刚开始研究Adobe'sExtendScript技术,旨在提高我企业在IllustratorPDF表单生成方面的许多日常任务的工作效率和工作流程。首先,我认为它是一些ECMAScript标准的实现,并添加了文档对象模型的专有实现、用于访问文件系统的API和其他一些东西。我希望最新版本的CreativeSuite(CS6)实现了ECMAScript5.我的第一个惊讶是没有在Internet上找到任何关于ExtendScript引擎的实现细节的引用资料。我的第二个惊喜是,在为某些ECMAScript5方法查询Array.prototype时,发现它是

javascript - 什么是#targetengine?

我之前对#targetengine的唯一体验是我用过#targetengine"session";的时候在InDesign中编写脚本时将对话框变成调色板。但是当我试图弄清楚如何编写菜单脚本时,我开始看到它弹出来以其他方式使用并使用session以外的术语(目标?).Adobe有时喜欢假设每个想要编写脚本的人都是经验丰富的程序员,所以我没有找到关于这是什么的明确解释。所以,当我使用#targetengine时,我在做什么?我可以使用"session"以外的任何术语吗??一些搜索表明此功能与全局变量有关;是这样吗?如果是这样,我如何在不重新启动InDesign的情况下清除它们?这是Java

javascript - Adobe ExtendScript 开发 - 与常规 JavaScript 有何不同?

问题我想知道ExtendScript与JavaScript有何不同?理论上,我可以聘请精通JavaScript的Web开发人员来开发它,而不需要他们进行过多的学习吗?概览我正在从事媒体数据库(或所谓的“多媒体库”)项目,它基于XMP(可扩展元数据平台)。管理元数据和关键字的合理工具似乎是Adob​​eBridge,但是我需要将几个脚本的开发外包出去,以便向Bridge添加一些关键功能,主要用于与服务器存储的受控关键字词汇表的接口(interface)。高层管理人员以其无限的智慧决定,让软件alpha/beta测试人员和Adob​​e重磅专家[我]负责开发项目发现是实现这一目标的最佳方式

javascript - 是否可以从 ExtendScript 外部执行 JSX 脚本?

通常,当您编写.jsx脚本来自动化Adob​​e产品(如InDesign、Illustrator或Photoshop)时,您可以从ExtendScriptIDE编写、调试和执行脚本。是否可以绕过ExtendScript并从第三方程序运行脚本?我认为Adob​​e产品有一个内置的JavaScript解释器,ExtendScript可以连接到它来访问Adob​​e对象模型并自动化他们的软件。我希望能够像在ExtendScript中一样直接连接到该解释器并运行jsx文件。 最佳答案 您使用的是Mac吗?如果是这样,您可以将AppleScr
12