Linux 桌面 PDF 操作的两个图形工具

PDF-Shuffler 和 PDF Chain 是在 Linux 中修改 PDF 的优秀工具。
205 位读者喜欢这篇文章。
10 open source tools for your sysadmin toolbox

Opensource.com

因为我谈论和撰写关于 PDF 以及处理 PDF 的工具的方式,有些人认为我爱上了这种格式。我并没有,原因有很多,我在这里就不赘述了。

我不会说 PDF 在我的个人和职业生活中是必要的恶魔——不如说它们是必要的但不太好的东西。我经常不得不使用 PDF,即使有更好的替代方案来交付文档。

当我处理 PDF 时,通常是在日常工作中,并且使用其他操作系统之一,我会使用 Adobe Acrobat 来摆弄它们。但是,当我在 Linux 桌面系统上处理 PDF 时呢?让我们来看看我用来操作 PDF 的两个图形工具。

PDF-Shuffler

顾名思义,您可以使用 PDF-Shuffler 在 PDF 文件中移动页面。它可以做更多的事情,但该软件的功能是有限的。这并不意味着 PDF-Shuffler 没有用处。它很有用。非常有用。

您可以使用 PDF-Shuffler 来

  • 从 PDF 文件中提取页面
  • 向文件中添加页面
  • 重新排列文件中的页面

请注意,PDF-Shuffler 有一些依赖项,例如 pyPDF 和 python-gtk。通常,通过软件包管理器安装它是最快且最少挫败的途径。

假设您要从 PDF 中提取页面,可能是为了充当您书中的示例章节。通过选择文件 > 添加来打开 PDF 文件。

PDF-Shuffler - opening a file

要提取第 7 至 9 页,请按住 Ctrl 键并单击选择这些页面。然后,右键单击并选择导出选定项

PDF-Shuffler - exporting a file

选择您要保存文件的目录,为其命名,然后单击保存

要添加文件——例如,添加封面或重新插入合同或申请的扫描签名页——打开 PDF 文件,然后选择文件 > 添加并找到您要添加的 PDF 文件。单击打开

PDF-Shuffler 有一个令人讨厌的习惯,即将页面添加到您正在处理的 PDF 文件的末尾。单击并将您添加的页面拖动到您希望它在文件中出现的位置。您一次只能在一个文件中单击并拖动一页。

PDF-Shuffler - moving a page

PDF Chain

我是 PDFtk 的忠实粉丝,它是一个命令行应用程序,用于对 PDF 进行一些有趣的操作。由于我不经常使用它,因此我不记得 PDFtk 的所有命令和选项。

PDF Chain 是 PDFtk 命令行的一个非常好的替代方案。它可以让您一键访问 PDFtk 最常用的命令。无需触摸菜单,您就可以

  • 合并 PDF(包括旋转一个或多个文件的页面)
  • 从 PDF 中提取页面并将它们保存到单独的文件
  • 向 PDF 添加背景或水印
  • 向文件添加附件

Manipulating PDFs with PDF Chain

您还可以做更多事情。单击工具菜单以

  • 从 PDF 中提取附件
  • 压缩或解压缩文件
  • 从文件中提取元数据
  • 从外部 数据文件 填写 PDF 表单
  • 展平 PDF
  • 从 PDF 表单中删除 XML 表单架构 (XFA) 数据

老实说,我只使用 PDF Chain 或 PDFtk 的命令来提取附件和压缩或解压缩 PDF。其余对我来说几乎都是未知领域

总结

Linux 上可用于处理 PDF 的工具数量总是让我感到惊讶。它们的特性和功能的广度和深度也是如此。我通常可以找到一个,无论是命令行还是图形化的,都能满足我的需求。在大多数情况下,PDF Mod 和 PDF Chain 对我来说都很好用。

That idiot Scott Nesbitt ...
我是一名自由/开源软件的长期用户,为乐趣和盈利撰写各种文章。我并不把自己看得那么严肃,我所有的特技都是自己完成的。

13 条评论

当您需要对 PDF 进行一些认真的手术时,Scribus 可能是答案。使用开发版本 1.5.x,您可以直接将 PDF 页面作为矢量图形单独导入,然后删除或编辑您想要的任何部分。您无法将文本作为文本编辑,因为它被导入为单独的矢量字形,但对此的答案可能是使用 Adobe Reader 导出文本,然后编辑文本并将其导入到 Scribus 的文本框中,您可以在其中根据需要更改字体。如果只需要编辑一页,只需编辑那一页,然后使用 PDF Chain 将修改后的页面导入到您的文档中。

有趣。我可以编辑这些页面上的内容吗?我可以用这些填写表格吗?我最近一直在使用 Xournal,它还可以,但我一直在寻找新工具,感谢您,我现在有了更多选择。

您无法使用这两者编辑页面的内容。但是,您可以使用 PDF Chain 使用外部文件填写表格。

很久以前,我使用一个名为 PDFEdit 的应用程序来对 PDF 文件进行更多操作。但是,PDFEdit 似乎多年未更新。

回复 作者 Don Watkins

“我经常不得不使用 PDF,即使有更好的替代方案来交付文档。” 请创建一篇关于“交付文档的更好替代方案”的文章。

如果您有任何关于这方面的想法,请随时将该想法提交给 Opensource.com 的编辑。

回复 作者 Châu (未验证)

感谢您指出这一点。这篇文章实际上不能被剽窃——它是在 CC-BY-SA 许可下发布的,该许可允许重新发布或混编。但是,HTML.it 上的文章不包含必要的署名。已请求该网站添加署名。

回复 作者 Lazza (未验证)

我过去使用过 PDFsam,但后来就不用了。现在只有基本版本是开源的。PDFedit 也是一个不错的类似 Acrobat 的工具。但它自 2010 年以来就没有更新过。

回复 作者 Julien (未验证)

对于 PDF,我通常使用 xournal 添加/(重新)删除页面、添加注释或突出显示内容,或者使用命令行工具(使用 ghostscript)来格式化/合并 PDF 并减小大小,否则使用 inkscape 来完成更“adobe illustrator”的任务(仅限单页)。我见过并尝试过许多“用户友好”的东西,但它们从未达到我想要的效果。

pdftk 已经几年没有更新了。该项目实际上已经死了。

Fedora 或 Ubuntu 仓库中不再包含它。在 debian 上,poppler-utils 是 pdftk 的建议软件包(因为 poppler 仍在维护中)。

从 pdftk 的网站来看,他们甚至不提供最新版本的 RedHat 的下载 (https://www.pdflabs.com/docs/install-pdftk-on-redhat-or-centos/)

因此,PDF Chain 也没有看到任何最近的更新。它最后一次代码提交是在 2015 年。

回复:PDF 的替代方案。我只有在绝对必要时才使用 pdf,并且仅用于阅读已经完成的产品,该产品仅以 pdf 格式提供。我首选的格式是 RTF。几乎所有文字处理器都识别 rtf 格式。我甚至将其设为 LibreOffice 的默认设置。这样,任何其他文字处理器都可以读取该文档,无论平台如何。我还没有遇到过 rtf 无法读取的问题。(我还没有在任何 LaTex 上尝试过。)

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.