使用qpdf和poppler-utils拆分、修改和合并PDF文件。您收到的许多文件都是PDF格式。有时需要处理这些PDF。例如,可能需要删除或添加页面,或者您可能需要注销或修改特定页面。不管是好是坏,这就是我们生活的现实。有一些花哨的GUI工具可以让您编辑PDF,但我一直最喜欢命令行。在用于此任务的众多命令行工具中,当我想修改PDF时,我使用qpdf和poppler-utils。在Linux上,您可以使用包管理器(例如apt或dnf)来安装qpdf和poppler-utils。例如在Fedora上:$sudodnfinstallqpdfpoppler-utils在macOS上,使用MacPorts或Homebrew。在Windows上,使用Chocolatey。qpdfqpdf命令可以做很多事情,但我主要用它来:将PDF拆分为不同的页面将多个PDF文件合并为一个文件将PDF拆分为不同的页面:qpdf--split-pagesoriginal.pdfsplit.pdfThis将生成split-01.pdf、split-02.pdf等文件。每个文件都是单页PDF文件。合并文件更微妙:qpdf--emptyconcatenated.pdf--pagessplit-*.pdf--这是qpdf默认执行的操作。--empty选项告诉qpdf从一个空文件开始。末尾的两个破折号(--)表示没有更多文件要处理。这是一个参数反映内部模型的示例,而不是人们使用它的目的,但至少它可以工作并生成有效的PDF!poppler-utils包包含几个工具,但我使用最多的是pdftopm,它可以将PDF文件转换为可移植的像素图(ppm)文件。我通常在使用qpdf拆分页面后使用它,需要将特定页面转换为我可以修改的图像。ppm格式并不为人所知,但重要的是大多数图像处理方法,包括ImageMagick、Pillow等,都可以使用它。大多数这些工具还可以将文件另存为PDF。工作流程我常用的工作流程是:使用qpdf将PDF分页。使用poppler-utils将需要修改的页面转为图片。根据需要修改图像并将其保存为PDF。使用qpdf将页面合并为一个PDF。其他工具有许多用于处理PDF的优秀开源命令,无论您是缩小它们、从文本文件创建它们、转换文档,还是试图完全避免它们。
