问题标签 [adobe-indesign]

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 回答
1614 浏览

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

如何在Adob​​e InDesign CS5中调整大小时对 TextBox 中的文本进行一些操作?

主要目标是将每一行的最后一个单词分开,以实现自定义连字符之类的东西。

是否可以使用JavaScript(或ExtendScript?)?

谢谢。

更新

我试图在评论中描述我的问题

我需要一个关于ExtendScript的示例,它将查找文本框尺寸并根据尺寸连字符文本,并且在我想在文本框调整大小上创建一个事件之后,每次调整大小后都会做同样的事情。

0 投票
1 回答
1179 浏览

adobe-indesign - InDesign 的报纸生成器:IDML 还是 InDesign Server?

我正在创建一个库来生成 IDML/InDesign 格式的报纸。

今天,这个图书馆已经使用 PDFLib 输出报纸,这让我们可以控制(以点为单位)正在绘制的内容。

在我们的 IDML 版本引擎中,我们必须处理 TextFrame 和 Stories,但我没有与 PDFLib 相同的控件。

我不知道我的 Story 是否适合 TextFrame,我不知道是否需要调整它的大小或创建一个新的链接 TextFrame 以继续在下一列中打印相同的 Story。

由于最终的库将在服务器中使用,我是否需要使用 InDesign Server 来生成它?如果故事不适合一个,我可以自动调整 TextFrames,创建一个新的,(等等..)?

或者可以仅使用纯 IDML 来完成此控制吗?

谢谢

0 投票
1 回答
671 浏览

mysql - 从 XML 导入到 InDesign

我之前也问过类似的问题,但没有得到很好的结果。我已经对其进行了更多研究,我认为这是解决它的最佳方法。但是,我被困在问题的最后一部分,因此将不胜感激地获得任何帮助:

我目前正在写一本包含大量数据的新书。数据已经存在于 MySQL 数据库中,我相当肯定我可以使用 XML 文件格式相对轻松地将信息导入 Adob​​e InDesign。

但是,我的问题是数据库中的每个项目都有一个唯一的数字(长度为五位)。该数字的最后两位数字用于为简单的条形码着色,如下所示:

数字 0 到 9 被分配了特定的颜色,条形也相应地着色。例如,数字 43256 将导致条形码看起来像 RED GREEN RED。

有谁知道我如何能够使用 InDesign 自动完成这个过程?该数据库包含 2,500 多个项目,我不想手动检查每个项目并将颜色分配给条形码。

任何想法和评论都将受到欢迎。

谢谢和亲切的问候,本。

0 投票
2 回答
903 浏览

xml - Adobe InDesign 中的 GREP 样式

几天前,我发布了一个关于使用 XML 从 MySQL 数据库将数据导入 InDesign 文件的问题。我已经对其进行了研究,并且由于从其他来源获得的一些帮助,我认为该项目应该相当简单。

本质上,我们有一个唯一的 5 位产品 ID。导入时,我们希望将最后一位数字用作条形码的颜色。每个数字都将被分配一种颜色(从 0 到 9),数据将显示在一个表格中,如下所示:

我的问题是,有没有人有在 Adob​​e InDesign 中使用 GREP 样式的经验,并且可以解释我们如何实现这一点(即根据数字中的最后两位数字设置单元格的单元格样式)?

0 投票
2 回答
2833 浏览

csv - CSV文件中的InDesign段落返回字符?

我目前正在使用 ID CS4 的数据合并功能来导入我从 MySQL 数据库中导出的一些数据。虽然我可以设置 ID 来删除空行,但这并不总是适合我的目的,因为后面的行包含数据。结果,输出的数据中仍然出现空白。

由于我使用 PHP 来生成 CSV 文件,所以我的问题是:我是否可以在 CSV 文件中指示 InDesign 段落返回字符,以便随后可以按照我的意愿导入和显示数据。

例如,我尝试了以下示例,但似乎没有任何效果:

任何帮助将不胜感激!

0 投票
1 回答
444 浏览

actionscript-3 - com.adobe.indesign::IDSWFFile:加载 swf 文件时出现空异常

本质上这是我的课

并且它在扩展 UIComponent 的类 SpreadView 中像这样使用

Png 和 Jpeg 工作正常。我从 Indesign CS4 或 Indesign CS5 导出的 swf 文件也可以正常工作。但是最近,使用相同的方法和参数(在 Indesign CS4 中)导出并且曾经工作的旧 swf 文件突然拒绝加载,并且当为 ImageFrameView 调用 UpdateDisplayList 时出现以下错误:

发生的情况是,加载的 swf 文件在尝试读取自己的配置时抛出异常。

我过去和现在创建的所有 swf 文件仍然有效。客户在过去和现在创建的所有 swf 文件 - 甚至在过去工作时都无法正常工作。据我所知,swf 文件是使用相同的方法和参数创建的。

Adobe Flash 中会不会有一些我不知道的突然变化?我和我的客户正在使用 Flash 10.1 或更高版本。错误从何而来?

0 投票
1 回答
4043 浏览

javascript - 脚本 InDesign - 初学者

我是一位经验丰富的 JavaScript 程序员,目前正在从事一个需要大量工作的项目,我希望可以使用 InDesign 脚本自动化该过程。

本质上,这就是我想要做的。我有一个 5(有时,但很少是 4)位字符串。然后,我在文本框架下方有三个矩形,我想将样本应用到这些矩形,具体取决于数字的最终数字。数字 0-9 被分配了一种特定的颜色(和色板),目前我正在手动遍历每个矩形,并根据最后两位数字选择它,并将色板应用于所有选定的对象。

我确信必须可以使用 InDesign 用户脚本自动化该过程,但我对此没有很好的理解。以下是如何将颜色分配给特殊条形码的示例:

0 = 红色 1 = 蓝色 2 = 绿色 ....

因此,对于以下代码:12312,我希望下面的条具有以下颜色:

蓝色 红色 蓝色

(即顶行和底行 = 倒数第二个数字;中间行 = 最后一个数字)。

谁能告诉我如何编写一个脚本,该脚本循环遍历文档中的页面,找到代码,提取最后两位数字,然后根据数字将样本应用于矩形对象...

我相信我可以使用常规的 JavaScript 和 HTML 编写类似的东西,但话虽如此,我对 HTML 中的 DOM 很熟悉......

任何帮助或指点将不胜感激!

0 投票
1 回答
1038 浏览

hyperlink - Adobe Indesign SWF 导出 - 超链接

我一直在使用 Indesign 创建一些小册子。我将它们导出为 SWF 以将它们显示为翻书。

我想要采取的下一步是在我的宣传册中的每个产品上放置超链接,以便当用户单击它们时,该项目会被添加到他们的购物篮或类似的东西中。

首先,我尝试使用 ?product=code 的超链接值,但由于没有 http://,因此每当您打开此链接时,它只会打开一个空白选项卡。

其次,我尝试了http://linktosite.com/flipbook.php?product=code的超链接值。这工作得很好,但是由于用户可能想从目录中订购几种产品,他们会点击很多链接,这反过来会在浏览器中打开大量新标签。

我的问题是:有没有办法通过 SWF 所在的同一页面传递超链接值?我不希望链接每次都打开一个新标签。

我怎样才能做到这一点?

0 投票
1 回答
502 浏览

xml - 在 InDesign 中复制 XML 元素,图像元素不能正确复制?

所以我正在为一组 35 个不同的人创建多个不同的文档。名片、明信片等

所以我以名片为例;

我正在导入姓名、电话号码和电子邮件地址以及他们的照片。

当我复制我的标记项目(文本框和图像框)

图像标签不重复,它在原始标签内重复。

复制前的标签设置:

人名
姓氏
电子邮件
头像
-这是一个图像框。

复制后的标签设置

人名
姓氏
电子邮件
头像
- 这是一个图像框。
Headshot - 这是一个图像框。

人名
姓氏
电子邮件-
标签
中没有重复的图像框!

我只是没有正确嵌套图像标签以使其复制吗?还是我每次都必须手动重新标记图像框?

0 投票
1 回答
1317 浏览

php - Adobe InDesign CS5 Server JavaScript:通过 XML 标签获取矩形

当前设置:

Adobe InDesign Server CS5 通过 PHP SOAP 通过 ExtendScript 编写脚本

问题:

我目前正在使用以下代码将图像文件放入矩形中:

这很好用;该img文件按预期放置到矩形中。但是,这仅指文档中的第一个矩形:如果文档中有两个矩形,则图像将放置到最后创建的矩形中。

理想情况下,我希望能够通过其 XML 标记来引用矩形 - 例如:

有人对如何实现这一点有任何建议吗?我意识到这是一个初步的问题,但经过几个小时的搜索,我没有发现任何乐趣。

非常感谢