7

我希望我们的杂志团队能够将网站数据下载到 Adob​​e InDesign 可以读取的文件中。然后,他们可以导入/打开文件,进行一些调整,并减少大量重复的体力劳动(他们目前使用复制和粘贴几个小时)。

在简单的谷歌之后,我注意到 InDesign 的 v2 可以导入/导出 XML,所以也许这是我最好的选择?有没有其他选择,任何人都可以提供任何建议吗?

我使用的是 PC,杂志团队使用的是 Mac;我担心测试会很烦人。

我们希望格式化的数据非常简单——一个标题后跟一小段文本(例如重复大约 50 次)。稍后我会询问有关导入图像的问题。

谢谢你的帮助。我现在会回到谷歌,但如果有人能先给我指出一个更具体的方向,那就太好了!

4

5 回答 5

7

在最新的 indesign sdk 中有一个 xhtml 到 idml(indesign 标记语言)xsl 模板。您可以从帮助您格式化 idml 输出开始。

这是 sdk 的链接:http: //www.adobe.com/devnet/indesign/sdk/

下载“产品”版本。xsl 文件位于 zip 文件的以下路径中:devtools/sdktools/idmltools/samples/icmlbuilder/xsl/icml.xsl

由于 mac 问题,您可以让他们将 xhtml 文件“保存”到共享目录,然后您可以创建一个实用程序来监视该目录并将保存的文件转换为输出目录。

否则,有一个用于转换名为 XSL 结果的 xml 文件的 firefox 插件: https ://addons.mozilla.org/en-US/firefox/addon/5023

我自己没有使用过它,但它似乎可以在 Mac 上为您完成将 xhtml 转换为 idml 的工作......

于 2009-10-23T19:48:47.147 回答
4

这个问题有几个可能的答案。由于我看不到 HTML 示例来给出教育答案,我会给你几个可能的答案:

至少,InDesign 已经能够从 CS 版导入 XML。那时它不是很强大,但是从 CS3 开始它已经得到了改进。

  1. 如果按照 XHTML 标准编写的 HTML 基本上是 XML。所有标签必须正确闭合、平衡和嵌套。InDesign 将无法导入任何格式不正确的文件。如果您首先使用 .XML 扩展名保存 HTML 文件,则可以使用 InDesign 的 XML 导入功能导入 HTML。InDesign 在文件命名方面非常直白。作为实验,我已经做了几次,只要文件格式正确,它就可以工作。

    然而,这种方法会带来很多您可能不想要或不需要的垃圾和垃圾。导入 HTML 内容的更好方法是创建一个 XSLT,它只选择您想要的元素和内容。

  2. 创建一个 XSLT,它只选择您想要的 HTML 文件的内容,例如<p>, <h1-h6>, <img>元素。如果您使用 XSLT 将 HTML 引用转换为 XML 图像引用,InDesign 也会自己导入图像。可以编写 XSLT 以忽略不需要的脚本和其他代码。要使用 XSLT,您需要将 HTML 文件的扩展名更改为 XML,然后从 XML 导入对话框加载 XSLT。

  3. 创建一个将 HTML 直接转换为 XML 的 XSLT。您可以在 InDesign 之外或在导入期间解析 HTML。与前面的建议一样,如果您想直接导入 InDesign,您必须先将文件的扩展名更改为 XML。

您可以从我的书:A Designer's Guide to Adob​​e InDesign and XML(Adobe Press,2008)和我的 Lynda.com 视频教程:InDesign CS5:XML 中的动态发布工作流中获得 XML 功能的完整描述。

如果您有一些 HTML 示例,我可以为您提供更具体的帮助。

于 2013-01-13T20:02:48.457 回答
0

我自己发现的其他一些东西:

关于 XML 导入的博客,其中提到了 XSL 以及您在此过程中应采取的一些步骤

Adobe InDesign CS3 和 XML:技术参考

于 2009-10-08T10:21:59.450 回答
0

在 Indesign 中创建一个您想要自动化的样本。使用字符和段落样式。

选择样本,然后转到文件 | 出口 。

在文本编辑器中打开此文件。这将为您提供您尝试创建的基本结构。你可以使用任何你喜欢的技术来填充它。

然后,一旦您保存了代码段。您可以将文件拖到 Indesign 页面上以创建新项目。

于 2009-10-24T18:36:08.180 回答
0

我正在使用 InDesign 的 Javascript 将数据从 mysql 数据库导入 InDesign。有一些自定义函数可以放置文本和图像,具有页面编号、坐标、段落样式名称等参数。然后有许多(1000+)对这些函数的调用,由 php 脚本生成,从 db 获取数据并计算页面和坐标。运行此 Javascript 后,只需几秒钟即可将所有内容准确放置在需要的位置。

我不知道最新版本的 InDesign 是否有更多可能性,但是,对于 InDesign CS 有这个问题,我无法自动创建我需要的 1000 多个占位符对象,所以我找到了另一种方法......

于 2010-05-11T22:01:08.407 回答