【ghostscript】图片和pdf处理、图片和pdf转换

👉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
例:
PNG 👉PNG处理官方文档
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

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×