pdftk:命令行工具对 pdf 文档进行合并分割

工具126 次阅读4 分钟

pdftk 是我们处理 PDF 的命令行工具,可以在客户端脚本或服务器端对 PDF 文档进行处理。

image.png

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

继续阅读

基于全文检索与主题相似度