extendedPDF:OpenOffice.org 的专业 PDF 控制
在早期版本的 OpenOffice.org 中,导出为 PDF 需要设置打印机驱动程序,并且选项很少。自 2.0 版本以来,PDF 导出功能已大大改进,因为它已内置,并提供对图像压缩程度、初始视图和用户界面的一些控制。然而,即使这些控制也是基本的。它们肯定远不如 Windows 和 OS X 中 Adobe Acrobat 的桌面工具。因此,对于那些需要在 GNU/Linux 中从 OpenOffice.org 精细控制 PDF 输出的人来说,extendedPDF 是一个必不可少的工具。
extendedPDF 最初是作为宏编写的。最近,它已被转换为附加组件,可以通过下载并解压缩 3BView 网站上的文件,然后使用工具 > 包管理器安装它。该附加组件依赖于 Ghostscript,几乎所有发行版都默认安装了 Ghostscript 和 Postscript 打印机驱动程序。(您实际上不需要打印机,只需要驱动程序,因为您无论如何都会将 PDF 打印到文件)如果您尚未安装 Postscript 打印机驱动程序,您可以通过所有 GNU/Linux 版本的 OpenOffice.org 附带的 spadmin 实用程序添加一个。您还需要安装 Java 并通过工具 > 选项 > OpenOffice.org > Java 将其添加到 OpenOffice.org 配置中。您仍然可以在没有 Java 的情况下创建 PDF 文件,但这些选项不可用,这破坏了最初使用 extendedPDF 的意义。下载文件中非常详尽的用户指南中提供了这些依赖项以及如何在必要时设置它们的详细信息。但是,许多用户应该会发现 extendedPDF 可以正常工作,而无需进行任何调整。
配置设置
安装 extendedPDF 后,重启 OpenOffice.org,它可以通过一个小型的浮动窗口或从 工具 > 附加组件 > extendedPDF 中访问。您很快就会发现您只能在之前保存的文件上使用它,这大概是为了防止在文件导出为 PDF 时发生意外情况而采取的安全措施。
首次使用 extendedPDF 时,您可能需要先检查基本配置。在“配置”选项卡上,您可以设置依赖项的路径。您很可能不想更改 GhostScript 或 Java 的路径,但您可能想更改 PDF 查看器的路径,以便您可以使用您选择的工具,或者如果您使用 spadmin 设置了打印机,则更改打印机名称。
接下来,您可以转到“文件设置”选项卡。在那里,如果您不希望 PDF 输出与原始 OpenOffice.org 文件在同一目录中,您可以设置输出目录。您还可以设置导出期间创建的临时文件的目录,以及选择自动覆盖现有文件和保留临时文件。由于 extendedPDF 首先将文件转换为 Postscript,然后再转换为 PDF,因此保留临时文件是在发生错误时保护自己的一种方式,因为 Postscript 查看器很容易在 GNU/Linux 上获得,并且临时文件仍然可以被另一个实用程序用来生成 PDF 文件。
PDF 生成设置
其余选项卡包含更可能随个别文件而变化的设置。“PDF 设置”选项卡包含创建 PDF 文件的基本设置。出于某种原因,默认设置包括在所有链接周围添加彩色框,尽管对于具有常规大小文本的文档,结果非常难看,我怀疑大多数人会立即将其关闭。该选项卡上的其他设置包括设置默认视图和质量,使用与 Adobe Acrobat 相同的选择,这与 OpenOffice.org 的默认 PDF 导出不同。另一个有用的设置是选择要使用的 PDF 版本;设置越低,在任何机器上都越有可能可读。您还可以设置 extendedPDF 在必要时旋转页面,以便不会裁剪横向页面,并在创建每个新 PDF 后立即打开它。
其他常用设置在“标题样式”中可用。在此选项卡上,您可以设置将哪些级别的标题转换为 PDF 文件中的书签,并添加其他样式以转换为书签。仅列出了 OpenOffice.org 的十种默认样式,添加您创建的样式的唯一方法是使用工具 > 编号样式将它们定义为轮廓级别,但是,即使存在这些限制,extendedPDF 仍然远远领先于 OpenOffice.org 的默认工具。
extendedPDF 的最后一个选项卡是“安全”。此选项卡上的所有设置默认情况下都处于禁用状态,毫无疑问,因为 PDF 安全性非常薄弱,即使没有像 Elcom 的专业破解工具也是如此。充其量,PDF 安全性只是减缓了随意用户以您不希望他们使用的方式使用文件,并使您的偏好为人所知。但是,对于那些想要使未经授权的编辑、复制或打印稍微困难一些的人来说,“安全”选项卡提供了完整的选项集,包括 40 位或 128 位加密的选择。
结论
尽管 extendedPDF 是在 GNU 通用公共许可证下发布的,但自由软件用户(与开源用户相对)可能会发现它依赖于像 Java 这样的非自由语言令人反感。不幸的是,据我所知,没有人尝试过破解,使 extendedPDF 能够像 OpenOffice.org 中的其他基于 Java 的工具一样完全与 GCJ 协同工作。似乎没有充分的理由用 Java 编写附加组件,这一事实尤其令人沮丧。
extendedPDF 的唯一另一个缺点是通过将当前选项卡的标题灰显来标记它。即使在使用 extendedPDF 几个小时后,这种选择仍然让我不断丢失当前选项卡,并让我认为某个选项卡不可用。
对于只想从桌面获得某种形式(任何形式)的 PDF 写入的普通用户来说,extendedPDF 可能有点过头了。如果是这样,他们可以继续依赖 工具 > 导出为 PDF,该功能在安装 extendedPDF 后仍然可用。但是,对于网站管理员、技术文档编写人员以及任何其他需要控制其 PDF 输出的人来说,extendedPDF 填补了 GNU/Linux 桌面上长期空缺的空白。
Bruce Byfield 是一位计算机记者,定期为 NewsForge 和 Linux Journal 网站撰稿。