要求pdf文件小于2MB,怎么压缩?

81 阅读1分钟

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再导出,选择合适的质量

aaafsfs.jpg

  • 然后再用预览app打开jpeg,再导出成pdf

在线 可以试用一下

acrobat.adobe.com/link/acroba…