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 文档进行处理。
notion image

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,安装成功可以使用。
 

© CodeXun 2025