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

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

如果您对以编程方式构建InDesign文档有任何见识,或者知道任何教程,将不胜感激。

PS。我试图检查Adobe的ExtendScript,但找不到适用于InDesign的大量文档。

谢谢您的帮助!

最佳答案

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

  • 只是做一些文字修改就不那么容易了,您必须弄清楚有关格式的更多信息,以及
  • 这直接违反了InDesign许可协议(protocol),这意味着如果Adobe发现,您可能会面临法律诉讼。

  • ExtendScript非常适合做这样的小事情。如果打开ExtendScript Toolkit并将目标设置为InDesign,则可以轻松浏览和搜索整个API。搜索/替换简单文本变量一点也不难。

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

    关于ruby - 以编程方式将数据插入InDesign文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7352796/

    10-10 23:17