问题标签 [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 回答
221 浏览

flash - 通过 Illustrator 以编程方式将内容从 InDesign 复制到 Flash

我注意到,当您第一次将 InDesign 中的复杂布局复制到 Illustrator 并从那里复制到 Flash 时,它会很好地保持原位,而不是在 InDesign 中导出为 Flash。

有什么方法可以使用 ExtendScript 或类似的方法来自动化这个过程?工作流程类似于

  1. 在 InDesign 中选择和复制元素
  2. 打开新的 Illustrator 文档
  3. 将元素粘贴到那里,再次选择并复制它们
  4. 打开新的 Flash 文档,粘贴到那里
  5. 重复 X 10000

或者我应该使用通用的计算机自动化工具,比如 Do It Again 来创建流程?

0 投票
1 回答
1961 浏览

scripting - 如何从 Illustrator 脚本发出 HTTP 请求?

有没有人成功地从 Illustrator 脚本 ( .jsx) 发出 HTTP 请求并愿意分享如何?

我目前正在 OS X 上试验 CS3,但 CS4–5.5 也可以。

我找到了一个使用 Bridgetalk 来利用 Bridge 的套接字连接的示例,但到目前为止还不能让它工作。

有人提到了 libcurl 的包装器,还想到了一个简单的 bash 脚本。还没有找到太多关于如何实现的信息。

任何输入/建议/提示将不胜感激!

0 投票
1 回答
5295 浏览

photoshop - 在 Photoshop 中选择和合并图层

我想明确选择多个图层(通过引用,而不是通过名称或其他任何涉及重新搜索我已经引用过的内容!)并将它们合并到 Adob​​e 的 Javascript(又名 Extendscript)中。

我可以设置文档的 activeLayer,但它不会占用图层数组。

0 投票
1 回答
798 浏览

adobe-indesign - Adobe (CS5.5) InDesign *export as XHTML* 的文件在哪里?

来自 Adob​​e 的ADOBE INDESIGN CS5.5 插件开发入门(第 112 页):

在 InDesign CS5 中,导出为 XHTML/Dreamweaver 功能完全使用 ExtendScript 实现。导出为 XHTML/Dreamweaver 不作为传统的 InDesign 插件分发;相反,它安装为包含多个 ExtendScript 二进制文件的文件夹,位于 /Scripts/export as XHTML 中的 InDesign 脚本文件夹中。导出为 XHTML 的源代码包含在 /source/public/components/xhtmlexport 中。

然而,在那一章的开头(名为Feature Development with Scripting),有一条通知说:

章节更新状态

CS5.5 未更改的内容不保证是最新的。

实际上,我既找不到二进制文件也找不到导出为 XHTML脚本的源代码,因为在 CS5.5 版本的 InDesign 和 SDK 中既不存在该<InDesignInstallFolder>/Scripts/export as XHTML文件夹也不存在该文件夹。<SDK>/source/public/components/xhtmlexport

(我从这里得到了 SDK 。)

有谁知道我在哪里可以找到导出为 XHTML脚本的源代码?

0 投票
1 回答
2441 浏览

http - HTTP:“错误错误请求行”

我正在尝试通过 BridgeTalk 使用 Socket 连接从 Adob​​e Illustrator 脚本(尽管这个问题与 JSX 无关)向本地 Rails 应用程序发出 HTTP 请求(如您所见 — 很多可能会出错;) )。

终于设法通过了一个请求,但是 Rails 应用程序抛出了一个错误:

目前没有发送特殊的标头——设置非常简单:

我假设请求格式不正确,但我不确定会发生什么。

Rails 应用程序在 WEBrick 上运行。

任何关于 Rails 期望的帮助或提示,将不胜感激。


更新

WEBrick 似乎希望在请求行的末尾有一个回车:\r\n.

不幸的是,我正在使用 BridgeTalk 在 Bridge 中执行一段代码,这需要我使用uneval()toSource()在上面提到的功能上。这些似乎逃避反斜杠,转换

进入

导致同样的错误。

有任何想法吗?

0 投票
5 回答
16767 浏览

extendscript - Extendscript 当前脚本路径

我想获取当前正在运行的 Extendscript 的绝对文件夹路径。

即在nodejs__DIR__中的php(或)中。__dirname在 Extendscript 中等效。

0 投票
1 回答
760 浏览

adobe-indesign - 我可以为 InDesign DOM 的 Text 对象的 appliedCharacterStyle 属性分配多个值吗?

我正在编写一个 ExtendScript 脚本,我们用它来准备 InDesign 文件以导出到 XHTML。基本上,我们只是在需要的地方应用字符样式(看看这个简化的例子):

当我们使用 InDesign 的Export to XHTML功能将结果导出到 XHTML 时,我们会得到这样的结果:

这正是我们想要的。现在出现的问题是,有时我们想对单个字符应用多种不同的样式,所以我们最终会这样做:

显然,customStyle2overrides customStyle1,这违背了目的。有没有办法解决?

注意:我尝试applyCharacterStyle改用,但该方法不将字符串作为参数,只有CharacterStyle对象。

0 投票
3 回答
10611 浏览

adobe - Adobe的ExtendScript中是否有等效的setTimeout

Javascript的setTimeout函数是window对象的一个​​方法。此对象在 ExtendScript 中不存在,因此不可用于为 Adob​​e InDesign 或 Illustrator 制作的脚本。我可以使用什么来获得相同的结果?

0 投票
1 回答
886 浏览

fonts - 为什么我的 ExtendScript 无法访问 `app.activeDocument.fonts` 返回给我的某些字体的 `name` 属性?

我正在制作一个 ExtendScript 脚本,它遍历 InDesign 文档中使用的所有字体并提醒它们的名称。这是代码

但是,对于某些字体,当我访问它们的name属性时,脚本会崩溃(对象无效)。我可以为所有字体访问而不会崩溃的唯一属性是该isValid属性,它使我能够确定那些我无法访问该name属性的字体都拥有isValid === false,而访问name不会导致问题的所有字体都拥有isValid === true

令我惊讶的是,如果我手动将光标放在使用有问题字体之一的文本中,它的名称会显示为正常的字体选择器或其他名称。

为什么我无法访问name某些由返回给我的字体的属性app.activeDocument.fonts

笔记:

以下是一些有问题的字体:

  • Electra LH,斜体
  • Electra LH、Bold Small Caps 和 Oldstyle Figures
  • Electra LH,老式人偶
  • Ocean Sans MT, Light OsF

这些字体可以正常工作:

  • Ocean Sans MT,浅斜体 OsF
  • Ocean Sans MT, Semibold SC
  • Ocean Sans MT,Light SC
  • Ocean Sans MT,光
  • Electra LH, Small Caps & Oldstyle Figures
  • Electra LH,草书
  • Electra LH,大胆的老式人物
0 投票
2 回答
1754 浏览

javascript - 如何在 InDesign 中使用 ExtendScript 以编程方式将文本设置为“小写字母”?

我正在尝试做相当于选择一些文本并单击Small Caps按钮的操作。以下是一些尝试:

不起作用:“对根样式的请求无效”

不起作用:“方法'applyCharacterStyle'的参数'using'的值无效。预期的CharacterStyle,但什么也没收到。”

我该怎么做?