InDesign XML文件的生成程序

二、InDesign XML文件的生成程序

图示

上一节我们完成了导出XML实现自动排版的过程。遗憾的是,如果你没有我们编的系统,就不能自己生成XML。这一部分我们就来讲解用PHP读数据库生成XML的程序。

1. 文章列表程序(article_exportxml_id.php)

首先是一个文章列表程序,在每篇文章前加了一个多选框,以便用户可以在此选择文章,如图8-15所示。

图示

图示

2. 生成InDesign可导入的XML程序(article_idxml.php)

图示(https://www.daowen.com)

图示

3. 成书的处理

用以上程序生成的XML读入InDesign,就是我们本节第一部分的效果,但这还不像一本书。我们应该对文章的顺序进行调整,同时应该按章、节分类、排序。我们可以用手工的方式,在XML中加入BT1、BT2,同时可以以一个Record为一个单位对XML进行排序,这样将XML导入InDesign以后,就可以自动生成带章的版式了。

4. 同一内容不同的版式

仔细思考XML排版的过程可以发现,版式完全是由InDesign的段落样式确定的。内容全部在XML中,这就是所谓的内容与版式分离的排版技术。我们可以为我们的书设计多种个性化版式,内容可以以点菜的方式在数据库中选择,个性化、按需印刷就是这样实现的。

5. 跨媒体的实现

其实,XML转化成网页是非常容易的,CSS技术和XSL技术都可以将XML迅速变成网页,限于篇幅,读者有兴趣可阅读相关书籍。