关于ghostscript(以下简称gs)。Gs是一个地下工作者,一般用户不熟悉它,因为它上不和用户直接打交道,下不直接接触打印机。但是在打印工作中它却扮演了极为重要的解色。
一般从用户常见文件如图片或者word到打印机经过这么几套工序,以word为例子:
Doc -> 中间文件(如pdf,以前是postscript)->打印机语言(如:PCL)->打印机
Gs所做的工作就是将中间文件转化为适应各种打印机的打印机语言(或者叫光栅文件)。然后将该文件发送给打印机,打印机将光栅文件打印到纸张上,就是一次完整的打印过程。
我使用两个版本的gs有8.15和9.04,前者静态编译出来4M大小,后者是16M大小。前者是打印文字需要装字库,但是后者不需要。前者对PDF的处理不是太完善,其实也可以理解,8.15版本是2004年发布的,而9.04是2011年发布的。所以这个只给出9.04版本的编译脚本:
#!/bin/sh#author kangear#date 2014.05.08#build ghostscript9.00#print PDF return code "0" not "1", Fix 8.15 ret