我需要一些关于以下问题的指导:
我有很多InDesign文件,我必须设置一个进程来跟踪某个段落或文本块是否在不同版本的文件之间发生了变化。如果文本块已经更改,我希望以“可移植”格式(html,pdf,txt)提取该文本块。
发布于 2010-09-14 07:43:09
用“Adobe”(或任何其他编辑器,尽管ExtendScript会给您提供代码提示和有关可用对象的帮助)使用JavaScript、AppleScript (仅限Mac)或VBScript (只使用Win)编写脚本。除了语法之外,所有三种语言都提供对InDesign对象的相同访问。
有了脚本,你几乎可以“用手”做所有你能做的事情。因此,您可以简单地查找正确的文本对象并从中提取文本。脚本还允许跨多个文件工作,所以您也可以比较两个版本的文件。
有关更多信息、示例和参考,请参见InDesign脚本教程 ( CS5)。
发布于 2010-05-05 13:28:39
是的,Adobe提供了InCopy,用于编辑Indesign文档中的文本。您还可以为InDesign (也将在InCopy中工作)编写一个插件,该插件将管理文件中的文本更新和更改。
有可能导出INX文件,据我所知,该文件是XML,因此您应该能够解析它。没有公共API,除非您为InDesign本身编写一个插件。而且您确实有XML导出,但是要使它正常工作,您需要标记文档并将其线性化(确定文本块的顺序与XML文本顺序的关系)。
然而,如果你不是完全疯了,你应该避免学习阿霉素和所有的的东西,并尝试Javascript,在最近的创意工作室已经变得体面。这可能与此相关:http://oreilly.com/catalog/9780596528171
发布于 2010-09-10 20:36:10
如果您在mac上,您可以编写和苹果脚本,可以打开indesign文件,读取指定的文本字段,并比较和处理它们为文本文件或其他什么。
https://stackoverflow.com/questions/2773334
复制相似问题