linux下pdf文件处理神器

新冠疫情一直零星爆发 , 孩子们经常上网课,前几天老师布置作业时给出了十几个pdf文件让打印,每个文件只有1-2页,作为一向能点一次鼠标就不想点第二次的超级懒人觉得这太浪费鼠标了,就想有没有办法把这些pdf文件合并起来打印一次呢?(果然是是懒才是推动社会发展的动力啊……)
首先在windows找一下,发现基本都是付费的,而且感觉功能离我想象得差了一点 。那在linux下有没有开源的pdf文件处理软件呢?果然,开源世界只有你想不到没有做不到 , 搜索发现pdftk这款开源软件备受推崇,立即在ubuntu上安装测试,感觉功能非常强大,特意推荐给大家!
1、描述:pdf文件处理工具
2、语法:pfdtk FILES [解密选项] [操作] [选项]
3、FILES说明:
* 多个输入文件用空格隔开
* S1=FILE1 S2=FILE2:指定文件简称简化后续操作
4、解密选项说明:
* input_pw PASSWD:加密文件解密(两个密码都有时先解 owner_pw 后解 user_pw)
5、操作说明(根据情况择一使用):
* cat[ S1[PAGE][ACT] S2[PAGE][ACT]]:读取文件(复杂、灵活的选项,详细参看:man pdftk)
# S1 S2: FILES 指定的简称
# PAGE:指定读取的页面(默认全部)
NUM1 NUM2:明确指定页码(可以逆序)
NUM1-NUM2:指定连续页码(可以逆序)
# ACT:执行特定动作(odd, even, north, east, west, south, left, right, down)
1east:第一页顺时针旋转 90 度
2-endsouth:第二页到最后一页旋转 180 度
1-endodd:选取全部奇数页
end-1even:逆序选取全部偶数页
3-endevenleft:第三页到最后一页的偶数页左转 90 度
end-5oddwest:逆序最后一页到倒数第五页的奇数页逆时针旋转 90 度
* burst:拆分文件(一页一个文件)不指定 output 时输出 pg_XXXX.pdf
* rotate ANGLE:旋转角度(cat 更灵活方便)
* dump_data:获取元数据和书签信息
* background BACK_FILE:根据文件添加背景
* stamp STAMP_FILE:根据文件添加邮戳
6、选项说明(可多项同时使用):
* output FILE:输出为文件(可指定后缀序列)
* user_pw PASSWD:设定访问密码
* owner_pw PASSWD:设定编辑密码
allow printing:不输入编辑密码的情况下允许打印
* uncompress:解压 pdf 页面流,在文本编辑器中编辑(限制较多)
7、使用实例:
pdftk *.pdf cat output merge.pdf:合并当前文件夹下的所有 pdf 文件 , 输出至 merge.pdf
pdftk A=1.pdf B=2.pdf cat B A output B A.pdf:按指定顺序合并pdf文件并输出
pdftk 1.pdf burst output out_d.pdf:拆分 pdf 文件,并命名为 out_XX.pdf(指定序列号)
pdftk 1.pdf output crypt_file.pdf user_pw 123456:设置访问密码
pdftk 1.pdf output crypt_f.pdf owner_pw 123456 allow printing:设置编辑密码密码且允许打印
pdftk crypt_f.pdf iutput_pw 123456 output no_crypt.pdf:解密 crypt_f 文件,输出不加密的文件(注意 owner_pw, user_pw 的解密顺序)
pdftk A=1.pdf B=2.pdf C=3.pdf cat B1 A2 C3-4 C5-endodd output get_f.pdf:提取不同文件的不同页组成新的文件
pdftk 1.pdf cat 1east 2-endsouth output 1_rotate.pdf:对文件第一页旋转 90 度,其他页旋转 180 度
8、Debian, Ubuntu软件库中有此软件 , 可以直接通过apt安装;RHEL软件库中无此软件,需要源码安装(本人并未测试 , 呵呵……);Ubuntu snap仓库中有针对桌面版的图形化界面软件,名称为:pdf chain 。



【linux下pdf文件处理神器】终于可以不动无数次鼠标才能打印这些文件了 , 爽……(为完成只动一次鼠标就能实现打印而动的鼠标请忽略?。?

相关经验推荐