问题标签 [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.
flash - 通过 Illustrator 以编程方式将内容从 InDesign 复制到 Flash
我注意到,当您第一次将 InDesign 中的复杂布局复制到 Illustrator 并从那里复制到 Flash 时,它会很好地保持原位,而不是在 InDesign 中导出为 Flash。
有什么方法可以使用 ExtendScript 或类似的方法来自动化这个过程?工作流程类似于
- 在 InDesign 中选择和复制元素
- 打开新的 Illustrator 文档
- 将元素粘贴到那里,再次选择并复制它们
- 打开新的 Flash 文档,粘贴到那里
- 重复 X 10000
或者我应该使用通用的计算机自动化工具,比如 Do It Again 来创建流程?
scripting - 如何从 Illustrator 脚本发出 HTTP 请求?
有没有人成功地从 Illustrator 脚本 ( .jsx
) 发出 HTTP 请求并愿意分享如何?
我目前正在 OS X 上试验 CS3,但 CS4–5.5 也可以。
我找到了一个使用 Bridgetalk 来利用 Bridge 的套接字连接的示例,但到目前为止还不能让它工作。
有人提到了 libcurl 的包装器,还想到了一个简单的 bash 脚本。还没有找到太多关于如何实现的信息。
任何输入/建议/提示将不胜感激!
photoshop - 在 Photoshop 中选择和合并图层
我想明确选择多个图层(通过引用,而不是通过名称或其他任何涉及重新搜索我已经引用过的内容!)并将它们合并到 Adobe 的 Javascript(又名 Extendscript)中。
我可以设置文档的 activeLayer,但它不会占用图层数组。
adobe-indesign - Adobe (CS5.5) InDesign *export as XHTML* 的文件在哪里?
来自 Adobe 的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脚本的源代码?
http - HTTP:“错误错误请求行”
我正在尝试通过 BridgeTalk 使用 Socket 连接从 Adobe Illustrator 脚本(尽管这个问题与 JSX 无关)向本地 Rails 应用程序发出 HTTP 请求(如您所见 — 很多可能会出错;) )。
终于设法通过了一个请求,但是 Rails 应用程序抛出了一个错误:
目前没有发送特殊的标头——设置非常简单:
我假设请求格式不正确,但我不确定会发生什么。
Rails 应用程序在 WEBrick 上运行。
任何关于 Rails 期望的帮助或提示,将不胜感激。
更新
WEBrick 似乎希望在请求行的末尾有一个回车:\r\n
.
不幸的是,我正在使用 BridgeTalk 在 Bridge 中执行一段代码,这需要我使用uneval()
或toSource()
在上面提到的功能上。这些似乎逃避反斜杠,转换
进入
导致同样的错误。
有任何想法吗?
extendscript - Extendscript 当前脚本路径
我想获取当前正在运行的 Extendscript 的绝对文件夹路径。
即在nodejs__DIR__
中的php(或)中。__dirname
在 Extendscript 中等效。
adobe-indesign - 我可以为 InDesign DOM 的 Text 对象的 appliedCharacterStyle 属性分配多个值吗?
我正在编写一个 ExtendScript 脚本,我们用它来准备 InDesign 文件以导出到 XHTML。基本上,我们只是在需要的地方应用字符样式(看看这个简化的例子):
当我们使用 InDesign 的Export to XHTML功能将结果导出到 XHTML 时,我们会得到这样的结果:
这正是我们想要的。现在出现的问题是,有时我们想对单个字符应用多种不同的样式,所以我们最终会这样做:
显然,customStyle2
overrides customStyle1
,这违背了目的。有没有办法解决?
注意:我尝试applyCharacterStyle
改用,但该方法不将字符串作为参数,只有CharacterStyle对象。
adobe - Adobe的ExtendScript中是否有等效的setTimeout
Javascript的setTimeout
函数是window
对象的一个方法。此对象在 ExtendScript 中不存在,因此不可用于为 Adobe InDesign 或 Illustrator 制作的脚本。我可以使用什么来获得相同的结果?
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,大胆的老式人物
javascript - 如何在 InDesign 中使用 ExtendScript 以编程方式将文本设置为“小写字母”?
我正在尝试做相当于选择一些文本并单击Small Caps按钮的操作。以下是一些尝试:
不起作用:“对根样式的请求无效”
不起作用:“方法'applyCharacterStyle'的参数'using'的值无效。预期的CharacterStyle,但什么也没收到。”
我该怎么做?