个人认为命令行工具(比如本文的pdftk)会比用GUI工具(比如Adobe Reader)处理文件更快捷方便一些。本文记录了使用pdftk的一些笔记。

pdftk是一个开源的pdf处理工具。在Debian 10上可以通过sudo apt-get install pdftk进行安装。一些使用例子如下:

# 提取pdf文件的某几页(如1-3页和5-10页)作为一个新的pdf
pdftk input.pdf cat 1-3 5-10 output select_pages.pdf

# 如果cat后面不附加参数,则表示提取pdf文件的所有内容,如合并若干个pdf文件
pdftk input1.pdf input2.pdf input3.pdf cat output combined.pdf

# cat中可以使用end表示最后一页,如提取第5页开始的所有内容
pdftk input.pdf cat 5-end output select_pages.pdf

在这篇文章中(https://segmentfault.com/a/1190000018030835),总结了更多其他的例子,记录如下

#扫描一本书,odd.pdf 为书的全部奇数页,even.pdf 为书的全部偶数页,下面的命令可以将两个 pdf 合并成页码正常的书
pdftk A=odd.pdf B=even.pdf shuffle A B output collated.pdf

#按180°旋转所有页面
pdftk input.pdf cat 1-endsouth output output.pdf

#按顺时针90°旋转第三页,其他页不变
pdftk input.pdf cat 1-2 3east 4-end output output.pdf

#输入密码转换成无密码PDF
pdftk secured.pdf input_pw foopass output unsecured.pdf

其中,实测如果一个pdf被密码保护了,无法打印的情况下,但是仍然可以正常阅读的情况下(注意如果加密的文件无法阅读,则pdftk是不能用来破解密码的),无需输入密码,使用pdftk将其重新提取一遍后的文档是可以正常打印的,这种情况下使用pdftk可以避免批量截图再打印所带来的麻烦。

标签: Linux, pdftk

添加新评论