Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pdf 编辑器 pdftk 用法集锦(最全易懂) #15

Open
william-ling opened this issue Apr 11, 2020 · 0 comments
Open

pdf 编辑器 pdftk 用法集锦(最全易懂) #15

william-ling opened this issue Apr 11, 2020 · 0 comments
Labels

Comments

@william-ling
Copy link
Owner

多 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 则为低质量打印)。

解密 pdf

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

pdftk test.pdf input_pw wayne17 output out.pdf
去除访问密码跟上面命令是一样的!

pdf 加水印

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

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

加水印,以下命令会把stamp.pdf当成背景水印(即stamp.pdf叠加在底层)合到base1上并输出stampback.pdf,如果想把stamp.pdf合成base1的前景水印(即stamp.pdf叠加在表层),把以下的backgroud换成stamp即可。

pdftk base1.pdf background stamp.pdf output stampback.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
1
其中 img 参数为输出图片文件名,img-0,img-2…
如果要输出指定图片格式,可在pdfimages后加相应参数:

pdfimages -png test.pdf img
1
支持格式:png,tiff,j(jpg),jp2,jbig2,ccitt。

更改pdf属性

(author,title,keywords等)(pdfjam)
以 thesis.pdf 为例:

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

————————————————
版权声明:本文为CSDN博主「wayne17」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wayne17/java/article/details/89499997

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant