问题标签 [extendscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
document - InDesign CS5 脚本:如何将另一个 InDesign 文档放入新的 InDesign 文档中?
我正在使用 var newDoc = app.documents.add()
.
我正在尝试将另一个具有段落样式的预先存在的 InDesign 文档放入新文档中。我不简单使用的原因 styledDocument.execute()
是它打开了这个预先存在的文档,而我希望文档本身是“ Untitled
”。
我试图用 来做到这一点 newDoc.place(styledDocument)
,但这是行不通的。该文档未按预期命名,但仅将样式化文档作为链接,并且未使用样式化文档中的样式填充 Paragrah Styles
窗口...
可以从 InDesign 菜单中手动
File --> Place...
将另一个 InDesign 文档打开到该文档中,其中该文档中的样式确实出现在 窗口中……但我想以编程方式执行此操作。所以,我假设 InDesign 菜单中的 .
Paragrah Styles
File --> Place...
newDoc.place(oldDoc)
这是我的代码(不起作用):
javascript - 如何使用 Extendscript 为 Illustrator 创建自定义菜单?
救命!使用 Adobe InDesign,使用扩展脚本创建自定义菜单很容易,只需将其放入 Startup Scripts 文件夹即可 - 您可以通过这种方式获得自定义菜单命令,它就像一个魅力。
我怎样才能为 Illustrator 做到这一点?也许它在那里,但我在 Illustrator 的对象模型中找不到任何menu
方法,而且我用于 InDesign 的相同脚本不适用于 Illustrator。
javascript - 水平翻转的 Illustrator 脚本
救命!我搜索了高低,但无法弄清楚如何使用 Extendscript (jsx) 水平翻转单个选定对象。
任何人都可以帮忙吗?这肯定不是什么难事!
javascript - 使用 Adobe ExtendScript (Ext JS) 读取变量并旋转形状
我正在使用 Illustrator 中的变量面板来提取我拥有的数据集。
例如,有 2 个文本变量和 1 个从 0 到 359 的数字。我正在寻找一个脚本,它查看变量名称并提取数字,然后使用该数字将形状旋转那么多度。
我在 ExtJS 方面没有经验,但这看起来可以做到吗?
有人有这方面的经验吗?
谢谢你的帮助。戴夫
xml - InDesign CS5 脚本:导入 XML 时如何忽略 DTD?
我正在将 XML 导入 InDesign,并收到以下消息:
找不到外部实体“blahblah.dtd”。还是继续导入?
然后当我继续导入 XML 时,我收到以下错误消息:
Javascript 错误!
错误号:103237 错误字符串:DOM 转换错误:无效的命名空间。
引擎:会话文件:C:\blahblah\blahblah.jsx 行:259 源:
obj.doc.importXML(File(xmlDoc));
...问题是,我无法访问 DTD,而且无论如何我都不需要它来实现我的目的。
- 那么,有没有一种 Extendscript 方法可以忽略 DTD?
- 如果没有,有没有办法用 XSLT 忽略 DTD?
以下是相关代码:
...这是基于 p。407(第 18 章)使用 XML 和 Javascript 实现 InDesign CS5 自动化,作者:Grant Gamble
modal-dialog - InDesign CS5 脚本:如何关闭文档中的所有模式对话框窗口?
当文档没有任何模式对话框窗口消息时, app.activeDocument.close(SaveOptions.no)
工作正常。
但是,我有一些 InDesign 文档确实出现了此类窗口,显示有关需要更新的链接或样式不正确的错误消息。上面的语句在这种情况下不起作用,因为窗口阻止脚本访问文档。
那么,有没有办法遍历活动文档中的所有模式对话框?这是我迄今为止尝试过的,但不起作用:
adobe-indesign - 如何退出 InDesign 并使用 InDesign 脚本打开 Illustrator?
如何退出 InDesign 并使用 InDesign 脚本打开 Illustrator?这是我的代码:
但是这里的脚本并没有退出 InDesign,而只是打开了 Illustrator。我该如何解决这个问题?
xml - InDesign CS5 脚本:如何在 XML 结构窗格中自动执行“Alt + 单击”?
我有这个脚本,它正在显示 View --> Show Structure
窗格:
但是,根节点保持最小化。我发现按住 Alt
键并单击此根节点会展开整个树。
那么有没有办法在这个根节点上以编程方式执行“Alt + click”?我正在使用 Windows 和 CS5。
javascript - 当窗口不可见时选择/剪切/粘贴到
我正在编写一个脚本,我在其中设计名片并使用它来生成一张纸,上面有十张卡片,以匹配模板以打印临时卡片。这里棘手的部分是流血。它们会在中间重叠,所以我需要为每一个制作剪贴蒙版。
我想出了一个系统,在其中制作将成为剪贴蒙版的框架,复制卡片并将其移动到需要去的地方,然后或多或少地做了以下事情:
这很好用。但是因为它有点占用资源,我试图在创建时隐藏工作文件并使用 workingFile.windows.add(); 最后就像我过去所做的那样。但是当没有窗口时, select() 不起作用!我收到错误 90886,指出“没有打开任何文档窗口”。
如何选择我想要的项目,以便在没有可见窗口的情况下剪切和粘贴它?如果不可能,是否有解决该问题的替代方案?
编辑:
我被要求提供一个脚本示例,所以这是我可以提供的最基本的示例:
该脚本有效。但是,取第一行并改为执行 app.documents.add(false) ,它不起作用,因为没有打开文档窗口。在此示例中,我希望能够将一个矩形放在另一个矩形内,而没有可见的窗口。
regex - 使用正则表达式拆分字符串
所以我有一个这样的字符串(主题标签是分隔符)
我想知道如何访问 A1、B2 和 C3
在一个例子中,我想提取第一个字符串。在另一个第二个,在另一个第三个。我将在 Adobe Bridge 中使用它来从文件名中提取元数据项
我正在遍历每个文件名,所以需要