在 Linux 命令行上编辑 PDF
原创在 Linux 命令行上编辑 PDF
在 Linux 系统中,虽然图形界面软件提供了便捷的 PDF 编辑功能,但命令行工具同样能够满足基本的编辑需求。命令行编辑 PDF 可以让我们在不依存 GUI 环境的情况下,通过简洁的命令进行文本内容的添加、删除、修改等操作。以下是一些常用的 Linux 命令行工具及其使用方法。
### 1. 使用 pdftk
`pdftk` 是一个功能强势的 PDF 工具,它可以用来合并、拆分、加密、解密 PDF 文件,同时也可以进行基本的编辑操作。
#### 安装 pdftk
首先,你需要安装 `pdftk`。在大多数 Linux 发行版中,可以使用包管理器进行安装:
bash
sudo apt-get install pdftk # 对于基于 Debian 的系统
sudo yum install pdftk # 对于基于 RPM 的系统
sudo zypper install pdftk # 对于 openSUSE 系统
#### 使用 pdftk 编辑 PDF
以下是一些使用 `pdftk` 进行编辑的示例:
**合并 PDF 文件**
bash
pdftk file1.pdf file2.pdf cat output merged.pdf
**提取 PDF 页面**
bash
pdftk file.pdf cat 1-3 output extracted.pdf
**添加文本注释**
`pdftk` 本身不拥护直接添加文本注释,但可以通过与其他工具结合使用实现。
### 2. 使用 pdftk 和 ghostscript
`ghostscript` 是一个功能强势的 PostScript 和 PDF 处理程序。结合 `pdftk` 和 `ghostscript`,我们可以进行更繁复的 PDF 编辑操作。
#### 安装 ghostscript
bash
sudo apt-get install ghostscript # 对于基于 Debian 的系统
sudo yum install ghostscript # 对于基于 RPM 的系统
sudo zypper install ghostscript # 对于 openSUSE 系统
#### 使用 pdftk 和 ghostscript 编辑 PDF
**添加文本注释**
bash
pdftk file.pdf cat output temp.pdf
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf temp.pdf
上述命令将 `file.pdf` 中的所有页面复制到 `temp.pdf`,然后使用 `ghostscript` 生成新的 PDF 文件 `output.pdf`,其中包含了注释。
### 3. 使用 PDFedit
`PDFedit` 是一个开源的 PDF 编辑器,它提供了命令行接口,可以用于自动化编辑任务。
#### 安装 PDFedit
bash
sudo apt-get install pdfedit # 对于基于 Debian 的系统
sudo yum install pdfedit # 对于基于 RPM 的系统
sudo zypper install pdfedit # 对于 openSUSE 系统
#### 使用 PDFedit 编辑 PDF
**添加文本注释**
bash
pdfedit file.pdf
在 PDFedit 的图形界面中,你可以使用工具栏上的按钮添加文本注释。
### 4. 使用 qpdf
`qpdf` 是一个用于创建、修改、转换和验证 PDF 文件的库和工具。它拥护命令行接口,可以用于自动化编辑任务。
#### 安装 qpdf
bash
sudo apt-get install qpdf # 对于基于 Debian 的系统
sudo yum install qpdf # 对于基于 RPM 的系统
sudo zypper install qpdf # 对于 openSUSE 系统
#### 使用 qpdf 编辑 PDF
**添加文本注释**
bash
qpdf file.pdf --embed font /usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf --text "Hello, world!" 0 0 0 0
上述命令将在 PDF 的 (0,0) 位置添加文本 "Hello, world!"。
### 总结
虽然 Linux 命令行工具在 PDF 编辑方面大概不如图形界面软件那样直观和强势,但它们仍然可以满足基本的编辑需求。通过上述工具,你可以在不依存 GUI 环境的情况下,进行 PDF 文件的编辑和转换。期望这篇文章能帮助你了解怎样在 Linux 命令行上编辑 PDF。