2009-10-02 66 views
7

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

经过简短的Google我注意到InDesign的v2版本可以导入/导出XML,所以这可能是我最好的选择?有没有其他的选择,谁能提供任何建议?

我正在使用电脑,杂志团队在Mac上;测试将令人生厌,我担心。

我们希望格式化的数据非常简单 - 标题后面跟着一小段文字(重复约50次)。我会问以后再导入图像。

感谢您的帮助。我现在会回到谷歌,但如果任何人能够首先指出我更具体的方向,那将是非常棒的!

+0

或者我应该学习如何在InDesign中使用Javascript,并且可能使用它通过HTTP加载文本? – 2009-10-02 21:48:12

+0

请注意,[Pandoc](http://johnmacfarlane.net/pandoc/)现在可以将HTML转换为InDesign ICML。 – mb21 2014-10-28 11:37:31

回答

7

有一个XHTML以IDML(InDesign中标记语言)xsl模板在最新的indesign sdk中。你可以从这开始帮助你设置你的idml输出。

这里是SDK的一个链接: http://www.adobe.com/devnet/indesign/sdk/

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

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

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

我没有用它自己,但看起来它可以做改造XHTML的作业在IDML你一个mac ...

+0

您是否需要ID4的CS4,还是CS3中可用? (猜猜哪一个我卡住!!!) – 2009-11-02 16:28:19

+0

我读过CS3 XML格式与CS4不兼容,他们重新设计它使它更容易使用。这是不同的,但我认为你可以建立一个cs3 xml格式。请参阅本文档的第三页:http://www.adobe.com/designcenter/indesign/articles/indcs3ip_xmlrules.pdf – MrTexas 2009-11-16 18:14:42

0

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

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

在文本编辑器中打开此文件。这会给你你想要创建的基本结构。你可以使用任何你喜欢的技术来填补它。

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

0

我正在使用InDesign的Javascript将数据从mysql数据库导入到InDesign中。有一些自定义的函数可以放置文本和图像,其参数如页面号,坐标,段落样式的名称等等。然后有很多(1000+)调用这些函数,由php脚本生成,从db获取数据并计算页面和坐标。运行这个Javascript后,需要几秒钟的时间将所有东西放在需要的地方。

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

4

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

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

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

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

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

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

你可以从我的书的XML功能的完整描述:一个设计师指南Adobe InDesign和XML(的Adobe出版社,2008年),并从我的Lynda.com视频教程更近的描述:的InDesign CS5 :XML中的动态发布工作流程。

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