将XML导入InDesign

12

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

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

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

导入XML功能是否支持这种情况?有人能指点一下如何设置吗?

我尝试过一些示例,但即使按照所有教程建议添加占位符并重新导入文件,仍无法使InDesign重复产品。

谢谢。


看一下这篇文章,它可能会让你沿着你需要的方向前进。它提供了一个很好的将XML导入InDesign的描述。 - Josh Voigts
我只能想到从XML创建一个最小的IDML文件并在InDesign中打开,但我猜你可能需要其他东西。如果你的需求有任何变化,我会随时加入进来的!;) - divyanshm
请参见类似的问题 - Peter Krauss
2个回答

2

批处理解决方案(大量文章)

... 我今天(2013年)唯一能使用的方法是这个(半自动)过程:

  1. [手动,准备阶段] 检查我的InDesign "模板"文件,该文件将用作"导入器":必须定义具有可读名称的样式。它们都在HTML+CSS导出中列出。
  2. [手动,准备阶段] 调整XSLT以将您的XML文件转换为XHTML文件,并使用属性表示所有相关样式和一致的(与第1项相同)类名
  3. [自动,批处理] 通过XSLT自动将所有XML转换为XHTML;
  4. [自动,批处理] 使用Python OpenDocument Converter自动将所有XHTML文件转换为DOC。
  5. [InDesign辅助,最终处理] 从InDesign克隆的"模板"文件导入每个DOC。 (项目2)将自动转换为InDesign样式。

这个过程比IDML更好,因为直接使用XHTML作为InDesign的内容来源。尽管它并非适用于所有应用程序,但可以避免使用IDML的非标准转换,避免学习IDML,避免IDML限制以及避免发生IDML错误... 所以,我认为比尝试IDML过程更快。


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


清单

Adobe产品对于像导入XHTML之类的通用标准是“封闭”的。

如何抗议Adobe?!

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


2
一旦你将XML转换为HTML或DocBook XML,就可以使用Pandoc将其转换为InDesign格式。Pandoc有许多导入工具(例如从HTML或DocBook XML),现在还可以导出到Adobe InCopy的ICML格式。然后,生成的文件可以像其他外部依赖项一样放置在InDesign中。
pandoc --standalone -t ICML -o output.icml input.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接