Ubuntu下PDF文件处理
1. gs命令
linux下可以直接用命令进行PDF的原生操作
使用命令:gs(GhostScript)
官网:https://www.ghostscript.com/
安装该命令:sudo apt-get install gs
1.1 合并多个PDF为1个
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=target.pdf -dBATCH 1.pdf 2.pdf ... n.pdf
1.2 单个PDF压缩
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
-dPDFSETTINGS 参数描述:
/prepress :质量最好,文件最大
/printer :打印模式,推荐压缩
/ebook : 电子书模式,适合文本
/screen :文件最小,不推荐
2. pdftk命令
官网:http://www.pdflabs.com/docs/install-pdftk/
安装该命令:sudo snap install pdftk
2.1 pdf文件合并
pdftk in1.pdf in2.pdf cat output out.pdf
2.2 多个不同页面合并
pdftk A=1.pdf B=2.pdf C=pdf cat A1-2 B2-3 C3 output abc.pdf
2.3 旋转第一页
pdftk in.pdf cat 1E 2-end output out.pdf
2.4 加密(128位)
pdftk a.pdf output b.pdf owner_pw pass
2.5 加访问密码
pdftk a.pdf output b.pdf user_pw pass
2.6 解密
pdftk a.pdf input_pw pass output b.pdf
2.7 解压
pdftk a.pdf output b.pdf uncompress
2.8 压缩
pdftk a.pdf output b.pdf compress
2.9 修复
pdftk a.pdf output b.pdf
2.10 切割
pdftk a.pdf cat 1-end output b.pdf
2.11 分解成单页
pdftk a.pdf burst
3. Imagemagick命令
安装方法:sudo apt-get install imagemagick
3.1 PDF TO JPG
convert -verbose -colorspace RGB -resize 1800 -interlace none -density 300 -quality 100 XXX.pdf XXX.jpg
参数:
-resize 1800:设置输出图片的宽度为1800像素,清晰度高了很多
-density 300:打印分辨率为300
-quality 100:JPG的质量为100%
3.2 JPG TO PDF
转换单个JPG:convert x.jpg x.pdf
转换多个JPG为1个PDF:convert *.jpg x.pdf