12

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

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

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

使用导入 XML 功能是否支持此方案?谁能指出一个教程来展示如何设置它?

我已经尝试了一些示例,但在添加占位符并按照所有教程的建议重新导入文件后,InDesign 甚至无法重复产品。

谢谢

4

2 回答 2

2

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

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

pandoc --standalone -t ICML -o output.icml input.html
于 2014-05-23T09:07:26.947 回答
2

通过批处理的一种解决方案(很多文章)

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

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

此过程优于 IDML,因为直接使用 XHTML 作为 InDesign 的内容源。它并不适合所有应用程序,但避免使用 IDML 的非标准转换避免学习 IDML,避免 IDML 限制,并避免 IDML 错误的风险......所以,我认为比尝试和尝试 IDML 程序更快。


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


显现

Adobe 产品对于通用标准 (!) 导入是“封闭的”,例如导入XHTML

如何抗议 Adob​​e?!

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

于 2013-05-08T12:40:20.783 回答