问题标签 [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.

0 投票
1 回答
762 浏览

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 StylesFile --> Place...newDoc.place(oldDoc)


这是我的代码(不起作用):


0 投票
1 回答
1164 浏览

javascript - 如何使用 Extendscript 为 Illustrator 创建自定义菜单?

救命!使用 Adob​​e InDesign,使用扩展脚本创建自定义菜单很容易,只需将其放入 Startup Scripts 文件夹即可 - 您可以通过这种方式获得自定义菜单命令,它就像一个魅力。

我怎样才能为 Illustrator 做到这一点?也许它在那里,但我在 Illustrator 的对象模型中找不到任何menu方法,而且我用于 InDesign 的相同脚本不适用于 Illustrator。

0 投票
3 回答
2680 浏览

javascript - 水平翻转的 Illustrator 脚本

救命!我搜索了高低,但无法弄清楚如何使用 Extendscript (jsx) 水平翻转单个选定对象。

任何人都可以帮忙吗?这肯定不是什么难事!

0 投票
1 回答
341 浏览

javascript - 使用 Adob​​e ExtendScript (Ext JS) 读取变量并旋转形状

我正在使用 Illustrator 中的变量面板来提取我拥有的数据集。

例如,有 2 个文本变量和 1 个从 0 到 359 的数字。我正在寻找一个脚本,它查看变量名称并提取数字,然后使用该数字将形状旋转那么多度。

我在 ExtJS 方面没有经验,但这看起来可以做到吗?

有人有这方面的经验吗?

谢谢你的帮助。戴夫

0 投票
3 回答
1694 浏览

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

0 投票
2 回答
4055 浏览

modal-dialog - InDesign CS5 脚本:如何关闭文档中的所有模式对话框窗口?


     当文档没有任何模式对话框窗口消息时,  app.activeDocument.close(SaveOptions.no)  工作正常。

     但是,我有一些 InDesign 文档确实出现了此类窗口,显示有关需要更新的链接或样式不正确的错误消息。上面的语句在这种情况下不起作用,因为窗口阻止脚本访问文档。


     那么,有没有办法遍历活动文档中的所有模式对话框?这是我迄今为止尝试过的,但不起作用

0 投票
4 回答
1531 浏览

adobe-indesign - 如何退出 InDesign 并使用 InDesign 脚本打开 Illustrator?

如何退出 InDesign 并使用 InDesign 脚本打开 Illustrator?这是我的代码:

但是这里的脚本并没有退出 InDesign,而只是打开了 Illustrator。我该如何解决这个问题?

0 投票
1 回答
593 浏览

xml - InDesign CS5 脚本:如何在 XML 结构窗格中自动执行“Alt + 单击”?


我有这个脚本,它正在显示  View --> Show Structure  窗格:


但是,根节点保持最小化。我发现按住  Alt  键并单击此根节点展开整个树。

那么有没有办法在这个根节点上以编程方式执行“Alt + click”?我正在使用 Windows 和 CS5。

0 投票
1 回答
343 浏览

javascript - 当窗口不可见时选择/剪切/粘贴到

我正在编写一个脚本,我在其中设计名片并使用它来生成一张纸,上面有十张卡片,以匹配模板以打印临时卡片。这里棘手的部分是流血。它们会在中间重叠,所以我需要为每一个制作剪贴蒙版。

我想出了一个系统,在其中制作将成为剪贴蒙版的框架,复制卡片并将其移动到需要去的地方,然后或多或少地做了以下事情:

这很好用。但是因为它有点占用资源,我试图在创建时隐藏工作文件并使用 workingFile.windows.add(); 最后就像我过去所做的那样。但是当没有窗口时, select() 不起作用!我收到错误 90886,指出“没有打开任何文档窗口”。

如何选择我想要的项目,以便在没有可见窗口的情况下剪切和粘贴它?如果不可能,是否有解决该问题的替代方案?

编辑:

我被要求提供一个脚本示例,所以这是我可以提供的最基本的示例:

该脚本有效。但是,取第一行并改为执行 app.documents.add(false) ,它不起作用,因为没有打开文档窗口。在此示例中,我希望能够将一个矩形放在另一个矩形内,而没有可见的窗口。

0 投票
2 回答
956 浏览

regex - 使用正则表达式拆分字符串

所以我有一个这样的字符串(主题标签是分隔符)

我想知道如何访问 A1、B2 和 C3

在一个例子中,我想提取第一个字符串。在另一个第二个,在另一个第三个。我将在 Adob​​e Bridge 中使用它来从文件名中提取元数据项

我正在遍历每个文件名,所以需要