问题标签 [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 投票
5 回答
1529 浏览

macos - 通过 AppleScript 添加 InDesign XMLElements 时如何提高性能?

我有一个 AppleScript 程序,它在 Adob​​e InDesign 文档中创建 XML 标记和元素。数据在表格中,标记每个单元格需要 0.5 秒。整个脚本需要几个小时才能完成。

我可以发布内部循环代码,但我不确定 SO 应该是通用的还是特定的。我会让暴徒决定。

[编辑] 代码构建了一个列表(在此循环之前),其中包含表中每行一个项目。还有一个列表,其中包含表中每一列的一个字符串。对于每个单元格,程序通过连接两个列表的 [row]/[column] 位置中的项目来创建一个 XML 元素和一个 XML 标记。它还将该单元格中的文本与新创建的元素相关联。

我对 AppleScript 完全陌生,因此其中一些代码是从 Adob​​e 的示例中粗略修改的。如果代码很糟糕,我不会生气。

这是代码:

编辑:我已经改写了这个问题以更好地反映正确的答案。

0 投票
3 回答
2040 浏览

javascript - 什么是避免对象命名空间冲突的 javascript 哈希表实现?

首先:我正在使用一个相当晦涩的嵌入 javascript 实现作为 Adob​​e InDesign CS3 的脚本引擎。这种实现有时与“标准”javascript不同,因此是我的问题。

我正在使用John Resig 的 jsdiff 库来源此处)来比较两个文档之间的文本选择。jsdiff 使用 vanilla 对象作为关联数组来将文本中的单词映射到另一个对象。(参见 jsdiff.js 中的“ns”和“os”变量,第 129 行左右。)

当文本中出现“反射”这个词时,我的头痛就开始了。“反射”是所有对象的默认只读属性。当 jsdiff 尝试将关联数组上的值分配给 ns['reflect'] 时,一切都会爆炸。

我的问题:有没有办法解决这个问题?有没有办法在不使用明显的香草对象的情况下在 javascript 中做一个哈希表?

基本规则:切换脚本引擎不是一种选择。:)

0 投票
11 回答
46603 浏览

pdf - 如何在 PDF 之上进行邮件合并?

我经常从我们的设计师(内置于 Adob​​e InDesign)那里得到一个 PDF,它应该发送给成千上万的人。

我有所有人的名单,在 OpenOffice.org 中进行邮件合并很容易。但是,OpenOffice.org 不支持高级 PDF。我只想在每一页上输出一些文本并打印出来。

我现在是这样做的:打印出 6.000 份 PDF,然后将它们全部重新放入打印机,然后在上面打印出姓名、地址和其他信息。但这很昂贵。

可悲的是,我无法将 PDF 制作成图像并在 OpenOffice.org 中使用它,因为它会使计算机停止运行。将此作业发送到打印机也需要很长时间。

那么,有没有一种简单的方法可以在不支付第三方封闭解决方案的情况下进行这种邮件合并(最好在 Python 中)?

0 投票
1 回答
994 浏览

html - 将文本导入 html 的最佳实践

将文本从多页 InDesign 文档(从设计师到非设计师)导入 html 的最佳实践是什么?在 Mac 上设计的文档进入 PC 上的 CMS - 移交 InDesign 文件或将文本剥离成 word 文件?提供所有图像和 pdf 文件?

0 投票
2 回答
151 浏览

excel - 如何比较结构不同的数据库和指南之间的数据?

数据库和书本之间数据交换的一个相当复杂的问题:

我工作的组织在 mysql 中有一个数据库,用于比利时布鲁塞尔的所有社会利润组织。同时,在 Indesign 中创建了一个小册子,它是在与数据库不同的时间和不同的人开发的,因此具有不同的结构。

每年都会出版一本新书,由于结构上的差异,需要手动比较数据。本书根据章节的需要改变了显示条目的方式。拥有一个跨平台的搜索和更改工具会有所帮助,最好不要使用一个关键字,而是使用书中条目的所有相关数据。

小册子中的条目示例:

BESCHUTTE WERKPLAATS BOUCHOUT Neromstraat 26 • 1861 Wolvertem • 电话 02-272 42 80 • 传真 02-269 85 03 • Gsm 0484-101 484 电子邮件 info@bwbouchout.be • 网站 www.bwbouchout.be Werkdagen: 8u - 16u30, vrijdag总计 14u45。Personen 遇到了 een fysieke en/of verstandelijke 的障碍。好的 psychiatrische patiënten en mensen 遇到了 een meervoudige 障碍。容量:180 tewerkstellingsplaatsen。

一个问题:便携式电话号码以数据库中的另一种格式写入。数据库会说:0484 10 14 84 书上说:0484-101 484

开放时间的制定完全不同,但其中一些是相似的。

有没有工具可以让生活更轻松?您可以在其中找到类似数据的工具,例如:用于 excel 的类似数据查找器,然后跨平台并具有更多可能性?我相信大多数数据交换程序的工作方式都非常“单向相同”。有没有更灵活的程序?

为了清楚起见:我需要比较数据,而不是从数据库中生成数据。

这可能意味着节省大量时间、金钱和眼睛疲劳。谢谢,

埃里克·威勒肯斯

0 投票
2 回答
3085 浏览

javascript - 使用 javascript 脚本可靠地检测 InDesign Server 中 TextFrames 中的文本溢出?

我目前正在使用 InDesign Server 编写一些 Javascript 脚本。在更改格式或将 XML 放入其中后,我无法可靠地检测 TextFrame 中的溢出。

例如,我有一个函数可以缩小 4 列 TextFrame 的高度,直到文本溢出框架。然后它增加高度,直到它不再溢出。这应该导致尽可能接近相等的列高。

在 InDesign 桌面中,这可以正常工作(进行一些修改以使其使用当前选定的对象),但在 InDesign Server 中,这似乎在收缩阶段过冲,然后仅扩展一次。

将 XML 放入 TextFrame 然后检测该文本是否导致溢出后,也会出现类似的问题。如果我在 placeXML() 之后直接检查溢出,它总是返回 false,但如果我在脚本的后面部分检查溢出,它会正确检测到它。

这有点像计算文本是否溢出时存在延迟,但它会通过脚本继续进行,直到在 TextFrame 上更新溢出属性。

有没有办法强制脚本等到溢出属性更新?还是设置脚本的模式等待刷新?还是我只是做错了?

0 投票
1 回答
1048 浏览

com - Adobe InDesign (OLE) COM 自动化接口记录在哪里?

我正在开发一个 .NET 应用程序(使用 C#),它需要处理一些 Adob​​e InDesign 文件并将其内容输出为 PDF。我可以使用 InDesign 的脚本,但 COM 接口对于这种非交互式工作来说似乎更干净一些。

不幸的是,我不得不猜测 InDesign 的 COM 接口的语义,因为我不知道它们记录在哪里。我在 Adob​​e 的支持网站上找不到任何东西。

那么问题来了:我该去哪里寻找 InDesign 的 COM 接口的语义?

提前谢谢大家。

0 投票
5 回答
1848 浏览

jpeg - 设计转JPG

我需要在我的可可应用程序中使用 Objective C 将 Indesign CS3 和 Quark 文件的每一页保存为 JPEG ......

有人可以建议我吗?

谢谢你

0 投票
4 回答
13055 浏览

javascript - 如何使用 Adob​​e Indesign CS4 中的 Javascript 打开文本文件?

如何在 InDesign 中打开文本文件、读取内容,然后将内容插入到文档中?

0 投票
5 回答
6607 浏览

adobe - 将网站数据导入 Adob​​e InDesign

我希望我们的杂志团队能够将网站数据下载到 Adob​​e InDesign 可以读取的文件中。然后,他们可以导入/打开文件,进行一些调整,并减少大量重复的体力劳动(他们目前使用复制和粘贴几个小时)。

在简单的谷歌之后,我注意到 InDesign 的 v2 可以导入/导出 XML,所以也许这是我最好的选择?有没有其他选择,任何人都可以提供任何建议吗?

我使用的是 PC,杂志团队使用的是 Mac;我担心测试会很烦人。

我们希望格式化的数据非常简单——一个标题后跟一小段文本(例如重复大约 50 次)。稍后我会询问有关导入图像的问题。

谢谢你的帮助。我现在会回到谷歌,但如果有人能先给我指出一个更具体的方向,那就太好了!