ghostscript命令行
简单,压缩比可控,如果有时间还可以利用命令行写出GUI程序,方便使用,或者写脚本实现复杂需求,例如文件夹遍历批量处理大于某个值的pdf等
介绍:gitbook.curiouser.top/origin/ghos…
先安装gs
brew install gs
用法如下
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.6 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed.pdf input.pdf
参数说明:
-
-sDEVICE=pdfwrite 表示处理驱动为pdf
-
-dPDFSETTINGS=/screen质量较低,体积较小。
-
-dPDFSETTINGS=/ebook更好的质量,但略大pdf。
-
-dPDFSETTINGS=/prepress输出类似于Acrobat Distiller “Prepress Optimized”设置
-
-dPDFSETTINGS=/printer选择类似于Acrobat Distiller “Print Optimized”设置的输出
-
-dPDFSETTINGS=/default选择用于各种用途的输出,可能会牺牲较大的输出文件
-
"-dQUIET", 安静的意思,指代执行过程中尽可能少的输出日志等信息。(也可以简写为“-q”)
-
"-dNOSAFER", 通过命令行运行
-
"-dBATCH", 执行到最后一页后退出
-
"-dNOPAUSE", 每一页转换之间没有停顿
-
"-dNOPROMPT", 没有相关提示
-
"-dFirstPage=1", 从第几页开始
-
"-dLastPage=5", 到第几页结束
-
"-sDEVICE=pngalpha", 转换输出的文件类型装置,默认值为x11alpha
-
"-g720x1280", 图片像素(-gx),一般不指定,使用默认输出
-
"-r300", 图片分辨率(即图片解析度为300dpi),默认值好像是72(未测试证实)
-
"-sOutputFile=", 输出路径
手动(苹果电脑的预览app) 操作有点麻烦,但不难
-
用预览app打开pdf,点击导出,然后选择jpeg
-
jpeg再导出,选择合适的质量
- 然后再用预览app打开jpeg,再导出成pdf