较大的PDF文件不但加载较慢,且加载后程序容易崩溃,这里提供一种PDF文件压缩方案。
前置准备:
1台Ubuntu虚拟机
教程:
1.安装ghostscirpt
apt-get install ghostscirpt
如果不能正确安装,请更新软件包
apt-get update
官网地址:https://www.ghostscript.com/
软件包说明:Ghostscript是一套建基于Adobe、PostScript及可移植文档格式(PDF)的页面描述语言等而编译成的免费软件,
GhostScript可以把图集转换为pdf文件,也可从pdf文件中批量提取图片,及把每页pif转换为图片
2. 确认安装
输入gs命令,确认是否安装完毕

3. 执行压缩命令
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH -dQUIET -sOutputFile=targetFilePath sourceFilePath
参数说明
-dNOPAUSE 执行一页扫描不停顿,直接进行下一页
-q 安静模式,较少输出执行信息
-g<width>x<height> 页大小
-r<res> pixels/inch resolution
-sDEVICE=<devname> 输出方式
-dBATCH exit after last file
-sOutputFile=<file> 输出文件地址
-dPDFSETTINGS 输出设置,有如下几个参数
screen 低画质
ebook 中等画质
printer 打印机画质
prepress 最大画质
defaul 默认画质
实际命令应用举例:
输入如下命令,将对/home/ghostscript/input/a.pdf路径的a.pdf进行压缩,并在路径/home/ghostscript/output/下生成压缩后的文件
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH -dQUIET -sOutputFile=/home/ghostscript/output/a.pdf /home/ghostscript/input/a.pdf