👉ghostscript 安装教程
👉ghostscript 官方文档
基本语法
# 输出为文件的路径
-sOutputFile=文件名
# 执行到最后一页后退出
-dBATCH
# 没有停顿的执行,多页时可以用这个
-dNOPAUSE
# 从第几页开始
-dFirstPage=1
# 到第几页结束
-dLastPage=2
# 转换输出文件的输出驱动程序
-sDEVICE=pngalpha
# 查看支持的输出驱动程序
gs --help
# 不输出处理日志
-dQUIET (简写为-q)
由于博主常用的是图像和pdf的处理,所有这里只说一下jepg、png和pdf的一些使用。
1.图像处理:
# 这些选项控制子样本抗锯齿的使用。强烈建议使用它们来产生输入文件的高质量栅格化。
# 为了获得最佳输出,子采样框n的大小应为4,但较小的值可用于更快的渲染。
# 分别为文本和图形内容启用了抗锯齿功能。
-dTextAlphaBits = n
-dGraphicsAlphaBits = n
# 此选项设置输出文件的分辨率,以每英寸点数为单位。如果您未指定此选项,则默认值通常为72 dpi。
-r xres x yres
例:
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 \
-sOutputFile=tiger.png examples/tiger.png
# pdf转png
gs -sDEVICE=jpeg -sOutputFile=foo.jpg test.pdf
# 输出test1.png,test2.png.......
gs -dSAFER -dBATCH -dNOPAUSE -r150 -sDEVICE=pnggray -dTextAlphaBits=4 \
-sOutputFile=test-%0d.png test.pdf
JPEG
# 质量等级N(0到100之间的整数,默认为75)
-dJPEGQ=N
# 可以使用Adobe的QFactor质量量表代替JPEGQ上面的写法(从0.0浮动到1.0)
# 默认的JPEG质量等级75等效于-dQFactor=0.5
-dQFactor=M
# 例子:
gs -sDEVICE=jpeg -sOutputFile=foo.jpg foo.ps
2.pdf处理
# 将pdfwrite作为输出驱动程序即可
# 例子:
# 合并pdf
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged.pdf No1.pdf No2.pdf