linux编辑文件命令在 Linux 命令行上编辑 PDF




linux编辑文件命令在 Linux 命令行上编辑 PDF

2022-07-21 2:25:57 网络知识 官方管理员

使用qpdf和poppler-utils来分割、修改和合并PDF文件

linux编辑文件命令(在Linux命令行上编辑PDF)(1)

你收到的许多文件都是PDF格式的。有时这些PDF需要进行处理。例如,可能需要删除或添加页面,或者你可能需要签署或修改一个特定的页面。

不管是好是坏,这就是我们所处的现实。

有一些花哨的图形用户界面工具可以让你编辑PDF,但我一直对命令行感到最舒服。在这个任务的许多命令行工具中,当我想修改一个PDF时,我使用的是qpdf和poppler-utils。

安装

在Linux上,你可以用你的包管理器(如apt或dnf)来安装qpdf和poppler-utils。比如在Fedora上:

$sudodnfinstallqpdfpoppler-utils

在macOS上,使用MacPorts或Homebrew。在Windows上,使用Chocolatey。

qpdf

qpdf命令可以做很多事情,但我主要用它来:

  1. 将一个PDF分割成不同的页面
  2. 将多个PDF文件合并成一个文件

要将一个PDF分割成不同的页面:

qpdf--split-pagesoriginal.pdfsplit.pdf

这就会生成像split-01.pdf、split-02.pdf这样的文件。每个文件都是一个单页的PDF文件。

合并文件比较微妙:

qpdf--emptyconcatenated.pdf--pagessplit-*.pdf--

这就是qpdf默认的做法。--empty选项告诉qpdf从一个空文件开始。结尾处的两个破折号(--)表示没有更多的文件需要处理。这是一个参数反映内部模型的例子,而不是人们使用它的目的,但至少它能运行并产生有效的PDF!

poppler-utils

这个软件包包含几个工具,但我用得最多的是pdftoppm,它把PDF文件转换为可移植的像素图(ppm)文件。我通常在用qpdf分割页面后使用它,并需要将特定页面转换为我可以修改的图像。ppm格式并不为人所知,但重要的是大多数图像处理方法,包括ImageMagick、Pillow等,都可以使用它。这些工具中的大多数也可以将文件保存为PDF。

工作流程

我通常的工作流程是:

  • 使用qpdf将PDF分割成若干页。
  • 使用poppler-utils将需要修改的页面转换为图像。
  • 根据需要修改图像,并将其保存为PDF。
  • 使用qpdf将各页合并成一个PDF。

其他工具

有许多很好的开源命令来处理PDF,无论你是缩小它们、从文本文件创建它们、转换文档,还是尽量完全避免它们。你最喜欢的开源PDF工具是什么?请在评论中分享它们。


发表评论:

最近发表
网站分类
标签列表