1 前言
pdf编辑(如拼接,删除等)是我们生活中常用的功能,但使用某些软件可能需要会员才行,若使用免费的在线网站则可能面临隐私泄露的问题,于是笔者写下本文,旨在记录一下如何在linux系统中进行一些简单的pdf操作,避免隐私泄露,对喜欢用命令行的伙计非常友好。
本文主要采用pdftk及qpdf工具,采用包管理工具直接安装即可。
2 常用操作
2.1 pdf合并
将a2.pdf追加到a1.pdf后:
pdftk a1.pdf a2.pdf cat output merged.pdf
cat表示拼接,output后跟输出文件名,也可用linux通配符来一次性合并大量pdf文件
2.2 pdf提取后合并
pdftk A=a1.pdf B=a2.pdf cat A1-3 B4 output combined.pdf
2.3 pdf拆分
pdftk a1.pdf burst
拆分为每页一个文件,生成带自动序号的文件
2.4 pdf提取出指定页
pdftk a1.pdf cat 1-3 5 output part.pdf
2.5 加水印(背景)
pdftk input.pdf background watermark.pdf output out.pdf
watermark.pdf仅支持单页,会在input.pdf中每一页都添加watermark.pdf
2.6 加水印(前景)
pdftk input.pdf stamp watermark.pdf output output.pdf
2.7 pdf旋转
pdftk a1.pdf cat 1-3east 4west 5south output rotated.pdf
east 为顺时针90°,west 为逆时针90°,south 为180°。
2.8 查看pdf元信息
pdftk input.pdf dump_data
2.9 加密pdf
qpdf --encrypt userpw ownerpw 256 --print=none --modify=all --extract=n -- a1.pdf sec.pdf
2.10 显示pdf加密信息
qpdf --show-encryption sec.pdf
2.11 解密pdf
qpdf --decrypt sec.pdf output.pdf --password=userpw
部分操作记录截图: