以编程方式将数据插入InDesign文档

时间:2011-09-08 18:30:31

标签: ruby adobe adobe-indesign

我必须使用Adobe InDesign来创建文档。我们基本上需要在整个文档中包含一些需要填写的变量(公司名称,项目名称等)。

我想知道是否有办法采用exisitng模板,并且可能使用我熟悉的语言(Ruby,Python等)逐步填充这些模板。我尝试使用文本编辑器打开Adobe InDesign文件 - 但是当我使用Notepad ++进行修改然后在InDesign中打开文件时,它会告诉我文件已损坏。

如果您对以编程方式构建InDesign文档或了解任何非常感谢的教程有任何见解。

PS。我试图查看Adobe的ExtendScript,但没有找到适用于InDesign的文档。

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

在Ruby / Python中没有(合法的)方法。从理论上讲,可以使用任何语言直接编辑InDesign文档,但是:

  1. 它远不如仅仅进行一些文本修改那么容易,你必须弄清楚格式的更多信息,并且
  2. 这直接违反了InDesign许可协议,这意味着如果Adobe发现您可能会面临法律诉讼。
  3. ExtendScript非常适合做这样的小事。如果打开ExtendScript Toolkit并将目标设置为InDesign,则可以轻松浏览和搜索整个API。对简单文本变量进行搜索/替换并不难。

    另一种方法是将文档导出为.idml语言,这在InDesign之外编辑更容易合法。

答案 1 :(得分:1)

您可以使用Indesign的DataMerge功能 - > https://helpx.adobe.com/indesign/using/data-merge.html

我认为这正是您所寻找的。

或者您可以使用Indesign API。看看Extendscript-Toolkit特别是ObjectModell-Viewer。

答案 2 :(得分:0)

您需要将.indd文件转换为.idml并将其解压缩。 在 / Stories / Story _ * .idml 中,您可以找到所有文本变量。 并且没有简单的方法可以在没有Adobe产品的情况下更改.indd中的文本变量。