Linux下pdf 编辑器 pdftk 用法集锦(最全易懂)

多 pdf 合并


例:将 test1.pdf,test2.pdf,test3.pdf 合并为 一个文件 out.pdf

pdftk test1.pdf test2.pdf test3.pdf cat output out.pdf

pdftk A=test1.pdf B=test2.pdf C=test3.pdf cat A B C output out.pdf

pdf 插入

有时为了满足打印要求,需要在中间插入一些空白页(blank.pdf),以 test.pdf 为例,在 test.pdf 第九页后插入空白页 blank.pdf :

pdftk A=test.pdf B=blank.pdf cat A1-9 B A10-end output out.pdf

加密 pdf


访问密码(即打开时要输入密码)

例:给 test.pdf 加访问密码 wayne17,输出为 out.pdf
pdftk test.pdf output out.pdf user_pw wayne17

防编辑密码(可以打开pdf,但不可编辑,不可复制,不可打印)

例:给 test.pdf 加防编辑密码 wayne17,输出为 out.pdf
pdftk test.pdf output out.pdf owner_pw wayne17

两密码都加

例:给 test.pdf 加防编辑密码 wayne,访问密码 wayne17,输出为 out.pdf(两个密码不能设为相同)

pdftk test.pdf output out.pdf owner_pw wayne user_pw wayne17 (allow printing)

若加上括号内内容,则允许打印(allow DegradedPrinting 则为低质量打印)。

allow参数表

option effect
printing 打印
degradedprinting 低质量打印
modifycontents 修改内容
assembly 组合拆分
copycontents 复制内容
screenreaders 阅读
modifyannotations 修改批注
fillin 。。
allfeatures 所有功能

pdf 加水印


例:给 test.pdf 加水印,水印文件为 sta.pdf(只支持pdf格式)

pdftk test.pdf stamp sta.pdf output out.pdf

解密 pdf


例:去除 test.pdf 的防编辑密码 wayne17

pdftk test.pdf input_pw wayne17 output out.pdf

去除访问密码跟上面命令是一样的!

去除某些页(保留某些页)


例1:删除 test.pdf 第3页
pdftk test.pdf cat 1-2 4-end output out.pdf

pdftk A=test.pdf cat A1-2 A4-end output out.pdf
例2:取出 test.pdf 奇数页,输出为 out.pdf
pdftk test.pdf cat 1-endodd output out.pdf

cat后面的参数即为想要保留下来的页数,可灵活变化,1-end 即表示从第一页到最后一页;odd代表奇数,even为偶数

修复 pdf


pdftk test.pdf output out.pdf

转化为文本编辑器可编辑pdf


pdfttk test.pdf output out.pdf uncompress

转化后可用文本编辑器打开编辑,未转化前打开会有各种奇奇怪怪的字符。

pdf 拆分成单页


pdftk test.pdf burst

这样会将 test.pdf 拆分成很多单页pdf,各页信息存放在 doc_data.txt 中。

pdf 旋转


例1:将 test.pdf 第二页顺指针旋转 90°
pdftk test.pdf cat 1 2east 3-end output out.pdf
例2:将 test.pdf 第1-2 页顺指针旋转 90°,4-6 页逆时针旋转 90°
pdftk test.pdf cat 1-2east 3 4-6west 7-end output out.pdf

由两个例子可看出,旋转方向遵循上北(north)下南(south或down),左西(west或left)右东(east或right)的规律:顺时针旋转 90° 即头朝东 east,先写页数,再加方向,简单粗暴!

分离出 pdf 中的附件


pdftk test.pdf unpack_files output PROMPT

分离的附件放在 PROMPT 文件夹中

总结


单文件 分离/换序 用 cat ,多文件操作引入参数A,B,C…,旋转:上北(north)下南(south或down),左西(west或left)右东(east或right)!奇偶页加参:odd/even(和东西南北用法相同);旋转,逆序和奇偶可叠加使用如

例:取出 test1.pdf 的 2-15 页中的奇数页并逆序,取出 test2.pdf 的 3-5 页逆时针旋转90°并按 4 3 5 排列,合并两者,输出 out.pdf
pdftk A=test1.pdf B=test2.pdf cat A15-2odd B4west B3west B5west output out.pdf

拓展

释放出pdf中图片(pdfimages)

pdfimages test.pdf img

其中 img 参数为输出图片文件名,img-0,img-2…
如果要输出指定图片格式,可在pdfimages后加相应参数:

pdfimages -png test.pdf img

支持格式:png,tiff,j(jpg),jp2,jbig2,ccitt。

更改pdf属性(author,title,keywords等)(pdfjam)

以 thesis.pdf 为例:
Linux下pdf 编辑器 pdftk 用法集锦(最全易懂)_第1张图片

pdfjam --pdftitle 我是题目 --pdfauthor 我是作者 --pdfkeywords "关键词1,关键词2,关键词3" thesis.pdf -o thesiss.pdf

Linux下pdf 编辑器 pdftk 用法集锦(最全易懂)_第2张图片

你可能感兴趣的:(Linux,之路,pdftk,pdf编辑)