在 Linux 命令行上编辑 PDF

原创
ithorizon 7个月前 (10-13) 阅读数 25 #Linux

在 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。

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门