将网站数据导入Adobe InDesign

将网站数据导入Adobe InDesign,adobe,adobe-indesign,Adobe,Adobe Indesign,我希望我们的杂志团队能够将网站数据下载到Adobe InDesign可以读取的文件中。然后,他们可以导入/打开文件,进行一些调整,并减少大量重复的手工劳动(他们目前使用复制和粘贴几个小时) 在简单的谷歌搜索之后,我注意到InDesign的v2可以导入/导出XML,所以这也许是我最好的选择?有其他选择吗?有人能提供建议吗 我用的是个人电脑,杂志组用的是Mac电脑;我担心考试会很烦人 我们希望格式化的数据非常简单——一个标题后面跟着一小段文本(比如说,重复了大约50次)。稍后我将询问有关导入图像的问

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

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

我用的是个人电脑,杂志组用的是Mac电脑;我担心考试会很烦人

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


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

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

其中提到了XSL以及在此过程中应该采取的一些步骤

:技术参考

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

以下是指向sdk的链接:

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

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

否则,会有一个firefox附加组件来转换xml文件,称为XSL结果:


我自己没有使用过它,但它似乎可以在mac上为您将xhtml转换为idml…

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

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

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


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

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


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

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

InDesign至少能够从CS版本导入XML。当时它不是很强大,但是自从CS3以来它已经得到了改进

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

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

  • 创建一个XSLT,只选择所需HTML文件的内容,例如
    元素。如果使用XSLT将HTML引用转换为XML图像引用,InDesign还将导入图像本身。XSLT可以编写为忽略脚本和其他不必要的代码。要使用XSLT,您需要将HTML文件的扩展名更改为XML,然后从XML导入对话框加载XSLT

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

  • 您可以从我的书:《Adobe InDesign和XML设计师指南》(Adobe Press,2008)中获得XML功能的完整描述,并从我的Lynda.com视频教程中获得更新的描述:InDesign CS5:XML中的动态发布工作流


    如果你有一些HTML的例子,我可以给你更具体的帮助

    或者我应该学习在InDesign中使用Javascript,或者通过HTTP将其加载到文本中吗?注意,现在可以将HTML转换为InDesign ICML。IDML需要CS4吗?还是CS3中提供了CS4?(猜猜哪一个我被卡住了!!!)我读过CS3XML格式与CS4不兼容,他们重新设计了它,使它更易于使用。这是不同的,但我认为有一种CS3XML格式可以在上面构建。见本pdf第三页: