在 Linux 命令行上编辑 PDF
使用 qpdf 和 poppler-utils 来拆分、修改和合并 PDF 文件。
您收到的许多文档都是 PDF 格式。有时需要对这些 PDF 进行操作。例如,可能需要删除或添加页面,或者您可能需要签署或更改特定页面。
无论好坏,这都是我们生活的现实。
有一些精美的图形用户界面工具可以让您编辑 PDF,但我一直最喜欢使用命令行。在用于此任务的许多命令行工具中,当我想要修改 PDF 时,我使用的是 qpdf 和 poppler-utils。
安装
在 Linux 上,您可以使用包管理器(例如 apt 或 dnf)安装 qpdf 和 poppler-utils。 ) 例如,在 Fedora 上:
$ sudo dnf install qpdf poppler-utils在 macOS 上,使用 MacPorts 或 Homebrew。在 Windows 上,使用 Chocolatey。
qpdf
qpdf 命令可以做很多事情,但我主要用它来:
- 将 PDF 拆分为单独的页面
- 将 PDF 连接或合并为一个文件
要将 PDF 拆分为单独的页面:
qpdf --split-pages original.pdf split.pdf这会生成 split-01.pdf、split-02.pdf 等文件。每个文件都是单页 PDF 文件。
连接文件有点微妙:
qpdf --empty concatenated.pdf --pages split-*.pdf --这就是 qpdf 默认情况下执行的操作。 --empty 选项告诉 qpdf 以空文件开始。末尾的两个破折号 (--) 表示没有更多文件需要处理。在这种情况下,参数反映了内部模型,而不是人们使用它的用途,但至少它运行并生成有效的 PDF!
poppler 工具
相关内容
该软件包包含多个实用程序,但我最常用的是 pdftoppm,它将 PDF 文件转换为便携式像素图 (ppm) 图像文件。我通常在使用 qpdf 分割页面后使用它,并且需要将特定页面转换为我可以修改的图像。 ppm 格式并不为人所知,但重要的是大多数图像处理方法(包括 ImageMagick、Pillow 和许多其他选项)都可以使用它。大多数这些工具也可以将文件保存回 PDF。
工作流程
我通常的工作流程是:
- 使用
qpdf将 PDF 拆分为多个页面。 - 使用
poppler-utils将需要更改的页面转换为图片。 - 根据需要修改图像并将其保存为 PDF。
- 使用
qpdf将页面连接回一个 PDF。
其他工具
有许多很棒的开源命令可以处理 PDF,无论您是缩小 PDF、从文本文件创建 PDF、转换文档还是尽力避免使用它们。您最喜欢的开源 PDF 实用程序是什么?请在评论中分享。
