我们现在不应该生活在一个无纸世界中吗?
我不能是唯一一个想象未来办公室的人,因为他没有八分之十一乘以十一的工作范围(对于我的国际朋友,是A4),早就到了。 取而代之的是,我们设法以一种非纸质状态,但纸张较少的中间状态着陆。
这可能会更糟。
在可靠的扫描仪,电子邮件和各种其他通讯工具之间,并且真的非常擅长组织数字档案,我对今天的状况并不完全不满意。 而且我偶尔也会承认要读一本纸质书,寄一张明信片,或者(呕吐)打印一些东西送给别人。
在世界远离纸张的发展之前,可打印的文件格式也将继续渗透到我们的数字环境中。 而且,无论喜欢还是讨厌,PDF(“ 可移植文档格式 ”)似乎都是创建和共享可打印的文件以及归档源自打印的文件的首选格式。
多年来,游戏中唯一用于处理PDF文档的名称是Adobe Acrobat,无论是免费阅读器版本还是其中一种用于创建和编辑PDF的付费版本。 但是,今天,有许多开源PDF应用程序已在这一市场主导地位上消失了。 对于像我这样的Linux用户来说,仅在Windows或Mac上运行的专有应用程序绝对不是一种选择。
由于PDF文件在多种不同的情况下用于多种不同的用途,因此您可能需要四处逛逛,以找到满足您确切需求的Adobe Acrobat开源替代方案。 这是我喜欢的一些工具。
阅读PDF
如今,对于阅读PDF来说,许多人根本不用使用外部应用程序。 Firefox和Chromium (谷歌Chrome浏览器的开源版本)都与浏览器内PDF阅读器捆绑在一起,因此大多数用户不再需要外部插件。
对于下载的文件,基于GNOME的Linux发行版的用户使用Evince (或GNOME 2分支上的Atril, MATE ),一种功能强大的PDF阅读器,可快速轻松地处理大多数文档。 Evince也具有Windows端口,尽管Windows用户可能还希望签出GPLv3许可的SumatraPDF作为替代。 KDE的Okular充当等离子桌面的PDF阅读器。 所有这些功能都可以完成PDF表单,查看和注释,搜索文本,选择文本等等。
对于通用,简单且快速的PDF阅读器,请尝试使用xpdf 。
创建PDF
就个人而言, LibreOffice的导出功能最终是我创建的95%的PDF的来源,这些PDF不是由Web应用程序为我创建的。 Scribus , Inkscape和GIMP也都支持本机PDF导出,因此,无论您需要制作哪种类型的文档-复杂的布局,格式化的文本,矢量或光栅图像或某种组合-都有一个开源应用程序满足您的需求。
对于几乎所有其他应用程序, CUPS打印系统在将文档输出为PDF方面都做得非常出色,因为打印机和PDF都依赖于PostScript来表示页面上的数据(页面是数字的还是物理的)。
如果不需要精美的图形界面,还可以使用一些方便的终端命令通过纯文本生成PDF。 每个人都有自己的收藏夹,但是最受欢迎的可能是Pandoc ,它可以接受几乎任何格式的文档并将其转换为几乎任何其他格式。 它具有翻译文本格式的能力,这是惊人的,因此,它可能正是您真正需要的。 但是,还有其他几种解决方案,包括Docbook , Sphinx和LaTeX 。
编辑PDF
编辑是一项繁重的工作。 对于某些人来说,编辑PDF意味着更改一些单词或将旧图像换成新图像,而对于另一些人,则意味着更改诸如书签之类的元数据,而对另一些人而言,则意味着操纵页面顺序或调整打印分辨率。 没人想要的权威答案是:不要编辑PDF,不要编辑源,然后导出新的PDF。 不过,这并非总是可能的,幸运的是,有一些很棒的工具可以进行所有形式的编辑。
LibreOffice Draw在编辑PDF文件方面做得非常出色,使您可以完全访问文本和图像。 由于PDF格式的灵活性,对此有一些警告。 如果您尚未安装PDF中使用的字体,则文本流可能会由于字体替换而改变。 如果PDF是通过扫描创建的,那么您将只有文本图像,而没有可编辑文本。
Inkscape同样可以很好地打开在其他位置创建的文档,如果文档中包含大量图形,则可能是更直观的选择。 如果未安装字体,Inkscape(通过Poppler渲染器)可以跟踪字符,以便即使没有实际字体数据也可以保持文本外观。 当然,这会丢失文本数据(您只有字母的形状,而没有可选择的文本本身),但是当外观最重要时,这是一个不错的功能。
也有独立的工具,例如GPLv2许可的PDFedit ,但是我对Inkscape和LibreOffice感到很幸运,以至于近年来我不必使用单独的编辑器。
如果您的编辑任务与内容无关 ,而与表示有关,那么您可能会发现pdftk-java (PDF ToolKit)命令很有用。 它可以提取和注入书签元数据,重新排列和连接页面,将许多PDF合并为一个,将PDF分开,等等。 如果您对终端还不满意 ,则PDFSam具有许多类似的功能,但包含图形界面。
最后,您可以直接使用GhostScript命令gs调整PostScript属性。 GhostScript是PostScript的开源解释器,因此您可以用它执行非常低级的任务,例如将一种字体替换为另一种字体,调整图像的分辨率或完全删除图像。
由于是基于终端的,所以它们也是用于自动操作的出色工具。
我们知道,这些并不是城里唯一的选择。 您是否处理大量PDF? 有一个喜欢的应用程序可以帮助您吗? 在下面的评论中让我们知道您使用了什么以及为什么对您有用。
您是否有兴趣阅读更多此类文章? 订阅我们的每周电子邮件通讯 。
编者注:本文最初发表于2016年,现已更新。