pdftk:命令行工具对 pdf 文档进行合并分割
date
Mar 13, 2025
AI 摘要
pdftk 是我们处理 PDF 的命令行工具,可以在客户端脚本或服务器端对 PDF 文档进行处理。PDFtk 可以有如下等功能: 合并 PDF 文档或整理 PDF 页面扫描件;将 PDF 页面拆分为新文档;旋转 PDF 文档或页面;使用 X/FDF 数据填充 PDF 表单和/或展平表单
slug
pdftk-pdf-merge-split-tool
status
Published
tags
tools
summary
pdftk 是我们处理 PDF 的命令行工具,可以在客户端脚本或服务器端对 PDF 文档进行处理。PDFtk 可以有如下等功能: 合并 PDF 文档或整理 PDF 页面扫描件;将 PDF 页面拆分为新文档;旋转 PDF 文档或页面;使用 X/FDF 数据填充 PDF 表单和/或展平表单
type
Post
pdftk 是我们处理 PDF 的命令行工具,可以在客户端脚本或服务器端对 PDF 文档进行处理。

1、PDFtk 功能
PDFtk 可以有如下等功能:
- 合并 PDF 文档或整理 PDF 页面扫描件
- 将 PDF 页面拆分为新文档
- 旋转 PDF 文档或页面
- 根据需要加密输出
- 应用背景水印或前景图章
- 解压 PDF 附件
- 将 PDF 文档拆分为单页
2、PDFtk 安装
Linux上安装:
$ sudo apt-get install pdftk
Mac上安装:因为它对Homebrew支持还不算特别好,需要这样指定文件位置来安装:
$ brew install https://raw.githubusercontent.com/turforlag/homebrew-cervezas/master/pdftk.rb
3、PDFtk 使用
#提取1-15页为一个文件
$ pdftk input.pdf cat 1-15 output new.pdf
#提取第1至3,第5,第6至10页,并合并为一个pdf文件
$ pdftk input.pdf cat 1-3 5 6-10 output combined.pdf
#合并(concatenate) 前面所有的pdf为output.pdf
$ pdftk file1.pdf file2.pdf ... cat output new.pdf
#拆分PDF的每一页为一个新文件 并按照指定格式设定文件名
$ pdftk input.pdf burst output new_%d.pdf
#按照通配符,合并大量PDF文件
$ pdftk *.pdf cat output combined.pdf
#去除第 13 页,其余的保存为新PDF
$ pdftk in.pdf cat 1-12 14-end output out1.pdf
#扫描一本书,odd.pdf 为书的全部奇数页,even.pdf 为书的全部偶数页,下面的命令可以将两个 pdf 合并成页码正常的书
$ pdftk A=odd.pdf B=even.pdf shuffle A B output collated.pdf
#按180°旋转所有页面
$ pdftk input.pdf cat 1-endsouth output output.pdf
#按顺时针90°旋转第三页,其他页不变
$ pdftk input.pdf cat 1-2 3east 4-end output output.pdf
#输入密码转换成无密码PDF
pdftk secured.pdf input_pw foopass output unsecured.pdf
更多的功能选项,可以参考官方文档。
4、mac m芯片安装使用
系统:macOS Monterey 12.1
芯片:m1 pro
需要安装m1版本的homebrew,然后在终端使用
brew install pdftk-java
,安装成功可以使用。