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命令

官网:http://www.imagemagick.org

安装方法: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


Author: Jun Wang
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Jun Wang !