XSLFormatter
一、产品概述
随着出版物电子排版方式的普及,大部头出版物的排版,越来越多的应用在人们的工作中。例如,惠普公司的打印机销往世界各地几百个国家,打印机使用手册至少需要出版100多种语言,印出的手册摞起来有1人多高。另外,波音飞机和大众汽车等公司的产品装配手册和使用手册也都是如此,都是上千页甚至是上万页的大数据排版。对于这种大部头出版物的排版,传统的方法非常繁琐且容易出错。而采用XML和XSL的数据与排版格式分离的排版方式,使得排版变得非常简单。这种排版软件就是将出版物的数据放在XML文件中,而将排版格式用XSL文件进行描述,一旦排版格式(XSL)写好以后,不管数据(XML)如何发生变化,通过与XSL组合都可以达到输出排版结果的效果。而XSLFormatter正是一款对XML和XSL进行排版的功能强大的软件,并将排版结果进行打印或转换成各种各样的文件格式,满足各方需求。
二、产品功能
1. 采用数据和排版格式分离的排版方式
XML就像一个数据库,将需要排版印刷的裸数据放在XML中,用于传输和存储。根据XMl中的标记制作一个与之对应的排版格式XSL模板,通过XML和XSL的组合实现排版结果的输出。一个XSL模板可以对应任意多个XML,反之,一个XML数据也可以根据需要对应多个模板,进行不同排版格式的输出。
2. 一旦制作好排版格式的“模板”使排版工作将一劳永逸
这种数据和模板分离的方式非常适合印刷行业的版面排版和企业信息报告的排版打印,企业通常各种报告都有固定的书写方式并形成模板,采用这种方式,任何人都不必考虑如何排版,只准备数据即可。
3. 结构化数据和非结构化数据混合排版
在排版数据的来源中,有些是数据库的结构化和散乱文档的非结构化混合的数据,为了将这些数据排版到一个出版物中,需要将非结构化数据转换到XML进行结构化。再与XSL相组合,实现不同数据的综合排版。
4. 支持多种排版模板格式
通过XSLT可以将排版信息转化为XHTML或CSS、FO(Formatting Objects)等多种排版格式,但是我们认为HTML和CSS的排版精度都有很大的欠缺,所以XSLFormatter最大的长处是可以通过XSLT转换成XSL-FO,是排版达到最佳效果。
5. 多样化的输出格式
XSLFormatter可以排版输出的形式除了直接显示外,还可输出文件包括:PDF、SVG、SVGZ、TEXT、JPEG、PNG、TIFF、MTIFF、GIF、BMP、EMF、AreaTree、WordML、AHWordML、PostScript、INX、MIF、XPS、Flash等,可以满足各种不同的需要。
6. 实现了输出文件安全性控制
输出PDF文件可以进行加密,加密方法包括RC4-128,AES-128,AES256等,完全满足文件安全性要求。同时可设置PDF的线性化输出,适合应用于在Web上进行PDF发信,及Web申请等。PDF/X,PDF/A,用于电子文档长期保存的形式,满足由ISO规定的。带Tag的PDF输出,能够反映HTMLTag。图片压缩、版本设置。
7. 各种文件格式的输出不需要安装其他任何第三方软件
文件操作在数据转换过程中完全独立对文件格式进行分析转换,不需要安装生成文件的原软件。特别是不依赖于原软件的各种文档的Image化、PDF化技术,在网络服务器中的应用非常广泛。这是一项世界上比较流行、且需求量很大的技术。
8. 对大部头出版物进行排版
XSLFormatter 的排版引擎可以对大规模的文档进行排版,适合多达数万页的专业指南手册等进行排版,排版速度非常快。
9. 支持100多种语言文字的排版
软件支持中、英、日、韩、法、德以及阿拉伯、希伯来、泰等100多种语言的排版,并支持UTF-8、UTF-16、UTF-32、ISO-10646-UCS-2、ISO-10646-UCS-4、ANSI_X3.4、ISO_646.irv、ISO646-US、US-ASCII、ISO_8859-1、latin1、Windows-31J、Shift_JIS、EUC-JP、ISO-2022-JP、GB18030、GBK、GB2312、Big5、KS_C_5601-1987、iso-ir-149、korean等数十种文字代码集合。
10. C/C++、JAVA、.NET等功能强大的接口功能
11. 可以支持多种操作系统环境、支持服务器并发操作
支持各种操作系统,如:Windows的32位和64位各种版本以及Sun SPARC版Solaris(32bit/64bit)、x86版Solaris10(64bit)、Linux32bit、Linux64bit、IBM AIX 5L、Macintosh等,并支持单线程或多线程操作,实现了多人共用机制。