将XML导入InDesign

时间:2013-01-28 23:52:38

标签: xml adobe-indesign

我正在尝试使用InDesign为XML数据创建模板。基本结构是:

<page>
<section1>
<product><title></title></product>
<product><title></title></product>
...
</section1>
<section2>
....

每个部分都有可变数量的产品。每个模板都将使用正确数量的部分创建(尽管包含子产品的重复部分也可以使用)。

使用导入XML功能是否支持此方案?任何人都可以指出一个教程,展示如何设置它吗?

我已经尝试了一些示例,但是在添加占位符并重新导入文件后,无法让InDesign重复产品,因为所有教程都建议..

由于

2 个答案:

答案 0 :(得分:1)

批处理的解决方案(很多文章)

......我今天(2013年)唯一可以使用的方法是(半自动)程序:

  1. [手册,准备] 检查我的InDesign“模板”文件,该文件将用作“导入程序”: 样式 易读的名称 必须定义。它们都在HTML + CSS导出中可见(列出)。
  2. [手册,准备] 调整XSLT 以将您的XML文件转换为XHTML文件,并使用 class 属性表达所有相关样式和一致(与第1项)类名称;
  3. [自动,批处理] 自动转换 XSLT 将所有XML转换为XHTML ;
  4. [自动,批处理] 使用Python OpenDocument Converter将所有XHTML文件自动转换为
  5. [ InDesign辅助,最终处理] 从InDesign中的“模板”(第1项)文件克隆导入每个DOC (第2项)将由InDesign样式自动转换。
  6. 此过程优于IDML,因为直接使用XHTML作为InDesign的内容源。它并非适用于所有应用程序,但避免使用 IDML 的非标准转换,避免学习IDML,避免IDML限制,并避免IDML错误的风险。所以,我认为比尝试IDML程序更快。


    另一个程序 - 更好,因为它允许表达脚注之类的东西 - 是通过将XML转换为DOCX的XSLT准备从XML到MS-Word的直接转换RFT ......你有这种程序的链接或线索吗?


    清单

    Adob​​e产品已“关闭”用于通用标准(!)导入,例如导入XHTML

    如何抗议Adobe?

    当我们有很多文件时,最大的问题就出现了......

答案 1 :(得分:1)

将XML转换为HTML或DocBook XML后,您可以使用Pandoc将其转换为InDesign。

Pandoc有很多导入程序(例如来自HTML或DocBook XML),现在可以导出为Adobe InCopy的ICML格式。然后,生成的文件可以像任何其他外部依赖项一样放在InDesign中。

pandoc --standalone -t ICML -o output.icml input.html