将网站数据导入Adobe InDesign

7
我希望我们的杂志团队能够下载网站数据并以Adobe InDesign可读的文件形式呈现。他们可以导入/打开文件,进行一些微调,并消除大量重复的手工劳动(他们目前需要复制和粘贴几个小时)。
经过简短的谷歌搜索,我注意到InDesign v2可以导入/导出XML,这可能是最好的选择?是否有其他替代方案,并且有人可以提供任何建议吗?
我正在使用PC电脑,而杂志团队使用的是Mac电脑;我担心测试会很繁琐。
我们希望格式化的数据相当简单-一个标题,后面跟着一小段文本(重复约50次)。我稍后会询问关于导入图像的问题。
感谢您的帮助。我现在会回到谷歌,但如果有人能先指点我更具体的方向,那就太好了!

我应该学习如何在InDesign中使用Javascript,然后通过HTTP加载文本吗? - Magnus Smith
请注意,Pandoc现在可以将HTML转换为InDesign ICML。 - mb21
5个回答

7
在最新版的indesign sdk中,有一个xhtml到idml(indesign markup language)的xsl模板。您可以从这个模板开始,帮助您格式化idml输出。
这是sdk的链接:http://www.adobe.com/devnet/indesign/sdk/ 下载“products”版本。xsl文件在zip文件中的此路径中:devtools/sdktools/idmltools/samples/icmlbuilder/xsl/icml.xsl
由于mac问题,您可以让他们将xhtml文件“保存”到共享目录中,然后您可以创建一个实用程序程序来监视该目录并将已保存的文件转换为输出目录。
否则,有一个名为XSL Results的firefox插件,可以转换xml文件:https://addons.mozilla.org/en-US/firefox/addon/5023 我自己没有使用过它,但它似乎可以在mac上为您执行将xhtml转换为idml的工作...

你需要CS4才能打开IDML文件吗?还是CS3也可以?(猜猜我被卡在哪个版本了!!!) - Magnus Smith
我已经了解到CS3的XML格式与CS4不兼容,他们重新设计了它以使其更易于使用。虽然有所不同,但我认为你可以在其基础上构建一个CS3的XML格式。请参阅此PDF文件中的第三页:http://www.adobe.com/designcenter/indesign/articles/indcs3ip_xmlrules.pdf - MrTexas

4
这个问题有几个可能的答案。由于我看不到HTML样本以给出一个详细的答案,所以我会给你几个可能的答案:
InDesign从版本CS开始就能够导入XML。当时它并不是很强大,但自CS3以来它已经得到了改进。
1.如果按照XHTML标准编写的HTML基本上是XML。所有标记必须正确关闭、平衡和嵌套。如果文件不是格式良好的,InDesign将无法导入任何文件。您可以使用InDesign的XML导入功能来导入HTML,如果您首先将HTML文件保存为.XML扩展名。在文件命名区域,InDesign非常严格。我已经做过这个实验几次,只要文件格式良好,它就能正常工作。
然而,这种方法会带来很多垃圾和不需要的内容。导入HTML内容的更好方法是创建一个XSLT,它将选择您所需的元素和内容。
2.创建一个XSLT,只选择您所需的HTML文件内容,例如

、、元素。如果您使用XSLT将HTML引用转换为XML图像引用,InDesign也将导入图像本身。可以编写XSLT来忽略不必要的脚本和其他代码。要使用XSLT,您需要将HTML文件的扩展名更改为XML,然后从XML导入对话框中加载XSLT。

3.创建一个将HTML直接转换为XML的XSLT。您可以在InDesign之外或在导入期间解析HTML。与前面的建议一样,如果要直接导入InDesign,则必须首先将文件扩展名更改为XML。
您可以从我的书《Adobe InDesign和XML设计师指南》(Adobe Press,2008)中获得有关XML功能的完整描述,以及从我的Lynda.com视频教程《InDesign CS5:XML动态出版工作流程》中获得更详细的描述。
如果您有一些HTML示例,我可以给您更具体的帮助。

0
我正在使用InDesign的Javascript将数据从mysql数据库导入到InDesign中。有一些自定义函数,可以放置文本和图像,具有页面编号、坐标、段落样式名称等参数。然后有许多(1000+)对这些函数的调用,由从数据库获取数据并计算页面和坐标的php脚本生成。运行此Javascript后,需要几秒钟才能将所有内容放置在所需位置。
我不知道最新版本的InDesign是否有更多的可能性,但是,在使用InDesign CS时,我无法自动创建所需的1000+占位符对象,因此我找到了另一种方法...

0

0
在Indesign中创建一个你想要自动化的样本,使用字符和段落样式。
选择样本,然后转到文件|导出。
在文本编辑器中打开此文件。这将为您提供要创建的基本结构。您可以使用任何技术来填充它。
然后,一旦保存了片段,您可以将文件拖放到Indesign页面上以创建新项目。

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