问题标签 [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.
javascript - 在 Adobe InDesign CS5 中处理文本框中的文本
如何在Adobe InDesign CS5中调整大小时对 TextBox 中的文本进行一些操作?
主要目标是将每一行的最后一个单词分开,以实现自定义连字符之类的东西。
是否可以使用JavaScript(或ExtendScript?)?
谢谢。
更新
我试图在评论中描述我的问题
我需要一个关于ExtendScript的示例,它将查找文本框尺寸并根据尺寸连字符文本,并且在我想在文本框调整大小上创建一个事件之后,每次调整大小后都会做同样的事情。
adobe-indesign - InDesign 的报纸生成器:IDML 还是 InDesign Server?
我正在创建一个库来生成 IDML/InDesign 格式的报纸。
今天,这个图书馆已经使用 PDFLib 输出报纸,这让我们可以控制(以点为单位)正在绘制的内容。
在我们的 IDML 版本引擎中,我们必须处理 TextFrame 和 Stories,但我没有与 PDFLib 相同的控件。
我不知道我的 Story 是否适合 TextFrame,我不知道是否需要调整它的大小或创建一个新的链接 TextFrame 以继续在下一列中打印相同的 Story。
由于最终的库将在服务器中使用,我是否需要使用 InDesign Server 来生成它?如果故事不适合一个,我可以自动调整 TextFrames,创建一个新的,(等等..)?
或者可以仅使用纯 IDML 来完成此控制吗?
谢谢
mysql - 从 XML 导入到 InDesign
我之前也问过类似的问题,但没有得到很好的结果。我已经对其进行了更多研究,我认为这是解决它的最佳方法。但是,我被困在问题的最后一部分,因此将不胜感激地获得任何帮助:
我目前正在写一本包含大量数据的新书。数据已经存在于 MySQL 数据库中,我相当肯定我可以使用 XML 文件格式相对轻松地将信息导入 Adobe InDesign。
但是,我的问题是数据库中的每个项目都有一个唯一的数字(长度为五位)。该数字的最后两位数字用于为简单的条形码着色,如下所示:
数字 0 到 9 被分配了特定的颜色,条形也相应地着色。例如,数字 43256 将导致条形码看起来像 RED GREEN RED。
有谁知道我如何能够使用 InDesign 自动完成这个过程?该数据库包含 2,500 多个项目,我不想手动检查每个项目并将颜色分配给条形码。
任何想法和评论都将受到欢迎。
谢谢和亲切的问候,本。
xml - Adobe InDesign 中的 GREP 样式
几天前,我发布了一个关于使用 XML 从 MySQL 数据库将数据导入 InDesign 文件的问题。我已经对其进行了研究,并且由于从其他来源获得的一些帮助,我认为该项目应该相当简单。
本质上,我们有一个唯一的 5 位产品 ID。导入时,我们希望将最后一位数字用作条形码的颜色。每个数字都将被分配一种颜色(从 0 到 9),数据将显示在一个表格中,如下所示:
我的问题是,有没有人有在 Adobe InDesign 中使用 GREP 样式的经验,并且可以解释我们如何实现这一点(即根据数字中的最后两位数字设置单元格的单元格样式)?
csv - CSV文件中的InDesign段落返回字符?
我目前正在使用 ID CS4 的数据合并功能来导入我从 MySQL 数据库中导出的一些数据。虽然我可以设置 ID 来删除空行,但这并不总是适合我的目的,因为后面的行包含数据。结果,输出的数据中仍然出现空白。
由于我使用 PHP 来生成 CSV 文件,所以我的问题是:我是否可以在 CSV 文件中指示 InDesign 段落返回字符,以便随后可以按照我的意愿导入和显示数据。
例如,我尝试了以下示例,但似乎没有任何效果:
任何帮助将不胜感激!
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 或更高版本。错误从何而来?
javascript - 脚本 InDesign - 初学者
我是一位经验丰富的 JavaScript 程序员,目前正在从事一个需要大量工作的项目,我希望可以使用 InDesign 脚本自动化该过程。
本质上,这就是我想要做的。我有一个 5(有时,但很少是 4)位字符串。然后,我在文本框架下方有三个矩形,我想将样本应用到这些矩形,具体取决于数字的最终数字。数字 0-9 被分配了一种特定的颜色(和色板),目前我正在手动遍历每个矩形,并根据最后两位数字选择它,并将色板应用于所有选定的对象。
我确信必须可以使用 InDesign 用户脚本自动化该过程,但我对此没有很好的理解。以下是如何将颜色分配给特殊条形码的示例:
0 = 红色 1 = 蓝色 2 = 绿色 ....
因此,对于以下代码:12312,我希望下面的条具有以下颜色:
蓝色 红色 蓝色
(即顶行和底行 = 倒数第二个数字;中间行 = 最后一个数字)。
谁能告诉我如何编写一个脚本,该脚本循环遍历文档中的页面,找到代码,提取最后两位数字,然后根据数字将样本应用于矩形对象...
我相信我可以使用常规的 JavaScript 和 HTML 编写类似的东西,但话虽如此,我对 HTML 中的 DOM 很熟悉......
任何帮助或指点将不胜感激!
hyperlink - Adobe Indesign SWF 导出 - 超链接
我一直在使用 Indesign 创建一些小册子。我将它们导出为 SWF 以将它们显示为翻书。
我想要采取的下一步是在我的宣传册中的每个产品上放置超链接,以便当用户单击它们时,该项目会被添加到他们的购物篮或类似的东西中。
首先,我尝试使用 ?product=code 的超链接值,但由于没有 http://,因此每当您打开此链接时,它只会打开一个空白选项卡。
其次,我尝试了http://linktosite.com/flipbook.php?product=code的超链接值。这工作得很好,但是由于用户可能想从目录中订购几种产品,他们会点击很多链接,这反过来会在浏览器中打开大量新标签。
我的问题是:有没有办法通过 SWF 所在的同一页面传递超链接值?我不希望链接每次都打开一个新标签。
我怎样才能做到这一点?
xml - 在 InDesign 中复制 XML 元素,图像元素不能正确复制?
所以我正在为一组 35 个不同的人创建多个不同的文档。名片、明信片等
所以我以名片为例;
我正在导入姓名、电话号码和电子邮件地址以及他们的照片。
当我复制我的标记项目(文本框和图像框)
图像标签不重复,它在原始标签内重复。
复制前的标签设置:
人名
姓氏
电子邮件
头像
-这是一个图像框。
复制后的标签设置
人名
姓氏
电子邮件
头像
- 这是一个图像框。
Headshot - 这是一个图像框。
人名
姓氏
电子邮件-
标签
中没有重复的图像框!
我只是没有正确嵌套图像标签以使其复制吗?还是我每次都必须手动重新标记图像框?
php - Adobe InDesign CS5 Server JavaScript:通过 XML 标签获取矩形
当前设置:
Adobe InDesign Server CS5 通过 PHP SOAP 通过 ExtendScript 编写脚本
问题:
我目前正在使用以下代码将图像文件放入矩形中:
这很好用;该img
文件按预期放置到矩形中。但是,这仅指文档中的第一个矩形:如果文档中有两个矩形,则图像将放置到最后创建的矩形中。
理想情况下,我希望能够通过其 XML 标记来引用矩形 - 例如:
有人对如何实现这一点有任何建议吗?我意识到这是一个初步的问题,但经过几个小时的搜索,我没有发现任何乐趣。
非常感谢