pdftk-基本使用

介绍

pdftk 是一个较为简单的处理 pdf 文件的工具. 支持文件合并, 拆分, 旋转, 提取页面和章节, 加密解密等.

安装

Archlinux 下安装为:

1
sudo pacman -S pdftk

基本使用

基本的语法格式为:

1
pdftk <input PDFs> <operation> <output PDF>

如:

1
$ pdftk input.pdf cat 1-end output output.pdf
  • input.pdf<input PDFs>
  • cat, “catenates”, 为 <operation>
  • output output.pdf<output PDF>, 用 output 指定输出文件名

常用场景

提取 pdf 文件的指定页范围的内容

如提取第二页到末尾:

1
$ pdftk input.pdf cat 2-end output output.pdf

提取奇数页直到末尾:

1
$ pdftk input.pdf cat 1-endodd output odd.pdf

提取偶数页直到末尾:

1
$ pdftk input.pdf cat 1-endeven output even.pdf

移除某页

本质上还是利用 cat (“catenates”), 如移除第 3 页:

1
$ pdftk input.pdf cat 1-2 4-end output output.pdf

合并两个 pdf 文件

若只是将 input2.pdf 的内容追加在 input1.pdf 之后, 则利用 cat (“catenates”):

1
$ pdftk input1.pdf input2.pdf cat output merged.pdf

若是想交叉生成一个新文件, 如先是 input1.pdf 的 page 1, 然后是 input2.pdf 的 page 1, 接着是 input1.pdf 的 page 2, input2.pdf 的 page 2 以此类推, 则使用 shuffle:

1
$ pdftk input1.pdf input2.pdf shuffle output shuffled.pdf

选取两个 pdf 文件的指定页, 同样使用 cat:

1
$ pdftk A=input1.pdf B=input2.pdf cat A2 B3 output merged.pdf

这里的 A, B 只是任意的占位符, 也可以使用其他字母, 但需要是大写.

旋转指定页

也是配合 cat 使用, 基本语法是:

1
pdftk <inputfile> cat [page range][angle] output <outputfile>

如, 让第3页逆时针旋转90度:

1
pdftk input.pdf cat 1-2 3west 4-end output output.pdf

可用的角度有:

  • north: 0
  • east: 90
  • south: 180
  • west: 270
  • left: -90
  • right: +90
  • down: +180

后三者是相对于原来的角度进行旋转.

压缩 pdf 文件

compress (注意放在最后):

1
pdftk input.pdf output output.pdf compress

查看 pdf 文件信息

dump_data:

1
pdftk input.pdf dump_data

pdftk-基本使用
http://example.com/2024/04/09/pdftk-基本使用/
作者
Jie
发布于
2024年4月9日
许可协议