首页 理论教育 跨媒体自动排版:InDesign中导入XML实现方案

跨媒体自动排版:InDesign中导入XML实现方案

时间:2023-10-29 理论教育 版权反馈
【摘要】:InDesign跨媒体排版最主要的一个功能就是通过XML的导入、导出实现跨媒体传播。InDesign中的标签可以导出成XML,XML导入InDesign时,“标签”窗口就会增加相对应的“标签”。本节我们以第六章的跨媒体编辑平台为例,讲解XML在InDesign中的使用方法。图8-17“XML导入选项”窗口此时,InDesign的工作界面的左侧出现了一个“结构”栏。这样只要你用我们系统任意选几篇文章导出成XML文件,就可以随时导入InDesign实现自动排版。

跨媒体自动排版:InDesign中导入XML实现方案

InDesign跨媒体排版最主要的一个功能就是通过XML的导入、导出实现跨媒体传播。在InDesign中有一个“标签”的功能是与外界交换信息的XML对应的。InDesign中的标签可以导出成XML,XML导入InDesign时,“标签”窗口就会增加相对应的“标签”。

本节我们以第六章的跨媒体编辑平台为例,讲解XML在InDesign中的使用方法。

1. 程序生成XML

先来体验一下我们编好的程序生成的XML导入InDesign的效果。如图8-14所示,我们在菜单中加了一个“生成本书范例用XML”的链接。点击链接弹出如图8-15所示的界面。

图8-14 总编辑界面的“生成本书范例用XML”菜单

图8-15 “生成InDesign用的XML”界面

我们勾选了四篇文章,做这个简单的范例。点击“导出InDesign XML”按钮,弹出如图8-16所示的下载框。点击下载,得到XML文件。

图8-16 下载框

XML文件内容如下(书中部分正文用……代替):

2. 图片准备

在图8-16所示界面的下方,有个图片“下载”的链接,下载图片的压缩包到你准备存InDesign排版的文件夹,解压缩,检查所有图片一定要在将来InDesign文件下的“images”文件夹下。图片都应该处理成图在版面上的实际宽度。

3. 设置段落样式

打开InDesign,新建一个打印用文档,页面宽度设为185毫米,高度设为260毫米。

打开段落样式窗口,新建几个名称与XML标签名相同的段落样式,注意大小写

(1)段落样式——zw

XML中zw标签中的内容都是正文部分,所以我们为正文字体设计一组段落样式。

常规:基于,无段落样式;下一样式,同一样式;

基本字符格式:字体系列,宋体;大小,10点;行距,17.4点;

缩进和间距:左缩进,35毫米;首行缩进,7.056毫米。

(2)段落样式——BT3

XML中BT3标签中的内容大概是三级标题的部分,所以我们参照本书的三级标题设计了一组段落样式。

常规:基于:zw;下一样式:同一样式;

基本字符格式:字体系列:黑体;大小:12点;行距:0;(www.xing528.com)

缩进和间距:左缩进:0;首行缩进:0毫米;段前距:8.4毫米;段后距:10毫米;

段落线:段后线;√启用段落线;粗细,0.709毫米;类型,点线;位移,2毫米。

(3)段落样式——img

XML中img标签中的内容都是图片,所以我们为图片设计一组段落样式。

常规:基于,无段落样式;下一样式,同一样式;

基本字符格式:大小,11点;行距,自动;

缩进和间距:对齐方式,右;左缩进,0毫米;首行缩进,0毫米;段前距,3毫米;段后距,4毫米。

4. 导入XML

在“文件”菜单中找到“导入XML”菜单,找到刚才程序生成的XML文件。弹出如图8-17所示的“XML导入选项”窗口,直接确定。

图8-17 “XML导入选项”窗口

此时,InDesign的工作界面的左侧出现了一个“结构”栏。点击“Root”左侧的小三角,可以打开折叠的XML树,如图8-18所示。

图8-18 InDesign结构栏及标签映射到样式菜单

5. 将标签映射到样式

将段落样式全部设计完成、导入XML文件后,点击“结构”栏右上角的,弹出菜单(图8-18)。选择“将标签映射到样式...”,弹出“将标签映射到样式”窗口(图8-19)。

可以看到左边是“标签”栏,里面有XML中的所有标签;右边是“样式”栏,里面全部显示的是“未映射”。点击“按名称映射”,可以看到“样式”一栏里也出现了“BT3”“img”“zw”等样式名称。如果XML的标签名称与刚才定义的样式名称相同,它就会自动映射成功。如果XML的标签与样式定义的名称不一致,或者大小写不一致,还可以手工进行映射。像Root、Record这类标签,在样式里没有的,也可以不做映射。全部映射完成后,点击“确定”,就可以进行下一步了。

图8-19 “将标签映射到样式”窗口

6. 拖入文字实现自动排版

用鼠标按住“Root”向页面拖动,出现的是一个手形的图标,拖曳Root到页面内,对准页面版心框,松开鼠标,令人激动的场景出现了。从图8-20可以看到,标题、正文、图片都自动地排入了版面,并且都是按照我们预想的版式自动排好的。

图8-20 自动排版结果

7. 任意文章的自动排版

有了这次成功的尝试,我们把这个设计了段落样式的InDesign文件版面中的文字全部删掉,然后再删除Root(点击结构中的Root,右键“删除”),存成一个模板。这样只要你用我们系统任意选几篇文章导出成XML文件,就可以随时导入InDesign实现自动排版。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈