pdftk常用命令

pdftk是处理PDF文件的强大工具,一直以来想记录一下常用的命令都苦于没有时间,于2023年03月22日开始记录。以后使用的时候随时补充。

  1. 1.pdf,2.pdf,3.pdf合并为一个文件out.pdf

    1
    pdftk 1.pdf 2.pdf 3.pdf cat output out.pdf
    或者
    1
    pdftk A=1.pdf B=2.pdf C=3.pdf cat A B C output out.pdf

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

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

  3. 删除test.pdf第3页

    1
    pdftk test.pdf cat 1-2 4-end output out.pdf

  4. 取出test.pdf奇数页,并输出为out.pdf

    1
    pdftk test.pdf cat 1-endodd output out.pdf

  5. 取出test.pdf偶数页,并输出为out.pdf

    1
    pdftk test.pdf cat 1-endeven output out.pdf

  6. 拆分test.pdf成单页

    1
    pdftk test.pdf burst

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

  1. 旋转test.pdf
  • 将其第二页顺时针旋转\(\frac{\pi}{2}\)

    1
    pdftk test.pdf cat 1 2east 3-end output out.pdf

  • test.pdf第1-2页顺时针旋转\(\frac{\pi}{2}\),4-6页逆时针旋转\(\frac{\pi}{2}\)

    1
    pdftk test.pdf cat 1-2east 3 4-6west 7-end output out.pdf

  1. 分离出test.pdf中的附件

    1
    pdftk test.pdf unpack_files output PROMPT

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

  2. 释放出test.pdf中的图片

    1
    pdfimages test.pdf img

    支持格式:png, tiff, jpg, jp2, jbig2, ccitt.

  3. 修复test.pdf

    1
    pdftk test.pdf output out.pdf

  4. 加密(打开文件时需输入密码)

    1
    pdftk test.pdf output out.pdf user_pw 1234

  5. 加密(可打开,不可编辑,不可复制,不可打印)

    1
    pdftk test.pdf output out.pdf owner_pw 1234

  6. 加密(11和12同时加,注意两个密码不能相同)

    1
    pdftk test.pdf output out.pdf owner_pw 1234 user_pw 4321 (allow printing)

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

    1
    pdftk test.pdf input_pw 1234 output out.pdf

  2. 加水印

    1
    pdftk test.pdf stamp watermark.pdf output out.pdf

  3. 提取目录文件

    1
    pdftk in.pdf dump_data output info

  4. 更新目录文件

    1
    pdftk in.pdf update_info info output out.pdf

以上仅列出了一些常用的功能,如果还有需要,也可以使用命令pdftk --help获取详细用法,同时也可以参考