Linux 中的 gs 命令和示例
gs命令调用Ghostscript ,它是Adobe Systems PostScript和可移植文档格式 (PDF)语言的解释器。执行Ghostscript 后,它会从标准输入流中读取更多输入,直到遇到“退出”命令。
句法:
gs [ options ] [ files ] ...
选项:下面是gs命令的一些重要选项。
- - P :使 Ghostscript 首先在当前目录中查找库文件。
- -q : Quiet startup: 抑制正常的启动消息,并执行与-dQUIET等效的操作。
- -rnumber , -rnumber1xnumber2 :与-dDEVICEXRESOLUTION=number1和-dDEVICEYRESOLUTION=number2 相同。如果只给出一个数字,则它用于 X 和 Y 分辨率。
- -dNOCACHE :禁用字符缓存。仅用于调试。
- -dNOBIND :禁用“绑定”运算符。仅用于调试。
- -dNODISPLAY :禁止输出设备的正常初始化。这在调试时可能很有用。
- -dNOPAUSE :禁用提示并在最后暂停。对于另一个程序正在驱动 Ghostscript 的应用程序,这可能是可取的。
- -dSAFER :限制作业可以执行的文件操作。
- -sDEVICE=device :选择备用的初始输出设备。
- -sOutputFile=filename :为初始输出设备选择备用输出文件(或管道)。
设备:
- PDF编写器: pdfwrite设备输出 PDF。
- PS2 writer : ps2write设备输出 postscript 语言级别 2。推荐该设备用于 PostScript 输出。
- EPS writer : eps2write设备输出封装的 postscript。
- PXL : pxlmono和pxlcolor设备输出HP PCL-XL ,这是一种被许多激光打印机理解的图形语言。
- 文本输出: txtwrite设备将文档中包含的文本输出为 Unicode。
例子:
- 要查看PDF :
gs -dSAFER syllabus.pdf
- 要将图形转换为png :
gs -dSAFER -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -sOutputFile=front.png a.pdf
参见目录中创建的front.png 。
- 要将图像转换为 150 dpi:
gs -dSAFER -dNOPAUSE -sDEVICE=png16m -r150 -sOutputFile=front_1.png c.pdf
您可以观察两个图像之间的差异,第一个是 150 dpi,第二个是原始图像。
- 将所有页面转换为图像:
gs -dSAFER -dNOPAUSE -sDEVICE=pgmraw -r150 -dTextAlphaBits=4 -sOutputFile=’paper-%d.pgm’ a.pdf
- 连接两个 PDF:
gs -dSAFER -dNOPAUSE -sDEVICE=pdfwrite -r150 -sOutputFile=concatenate.pdf a.pdf b.pdf c.pdf
执行上述命令后,它将连接所有三个 PDF a.pdf , b.pdf , c.pdf并将其保存为concatenate.pdf