我必须使用Adobe InDesign来创建文档。我们基本上需要在整个文档中包含一些需要填写的变量(公司名称,项目名称等)。
我想知道是否有办法采用exisitng模板,并且可能使用我熟悉的语言(Ruby,Python等)逐步填充这些模板。我尝试使用文本编辑器打开Adobe InDesign文件 - 但是当我使用Notepad ++进行修改然后在InDesign中打开文件时,它会告诉我文件已损坏。
如果您对以编程方式构建InDesign文档或了解任何非常感谢的教程有任何见解。
PS。我试图查看Adobe的ExtendScript,但没有找到适用于InDesign的文档。
感谢您的帮助!
答案 0 :(得分:2)
在Ruby / Python中没有(合法的)方法。从理论上讲,可以使用任何语言直接编辑InDesign文档,但是:
ExtendScript非常适合做这样的小事。如果打开ExtendScript Toolkit并将目标设置为InDesign,则可以轻松浏览和搜索整个API。对简单文本变量进行搜索/替换并不难。
另一种方法是将文档导出为.idml
语言,这在InDesign之外编辑更容易合法。
答案 1 :(得分:1)
您可以使用Indesign的DataMerge功能 - > https://helpx.adobe.com/indesign/using/data-merge.html
我认为这正是您所寻找的。 p>
或者您可以使用Indesign API。看看Extendscript-Toolkit特别是ObjectModell-Viewer。
答案 2 :(得分:0)
您需要将.indd文件转换为.idml并将其解压缩。 在 / Stories / Story _ * .idml 中,您可以找到所有文本变量。 并且没有简单的方法可以在没有Adobe产品的情况下更改.indd中的文本变量。