Antiword:在终端中阅读 MS Word 文档 [Linux]

Microsoft Word 文档在商业环境中几乎无处不在,可能被认为是 Linux 用户必须面对的祸害。当然,您可以在 LibreOffice 中打开 Word 文件,但等待繁重的图形应用程序加载文档是一件痛苦的事情。 Antiword 是一个在终端中运行的解决方案 - 非常适合使用速度较慢的计算机或没有图形环境的系统的用户。

Antiword 已移植到 FreeBSD、BeOS、OS/2、Mac OS X、Amiga、VMS、NetWare、Plan9、EPOC、Zaurus PDA、MorphOS、Tru64/OSF、Minix、Solaris 和 DOS。在本文中,我将重点讨论在 Linux 中使用它。

主要特点

Antiword 允许您从命令行查看和转换 MS Word 文档。您可以转换为以下格式:

  • 纯文本
  • 格式化文本
  • PDF
  • 后记
  • XML(当前仅支持 DocBook)

局限性

在你太兴奋之前,我必须提到 Antiword 的最后一次更新是在 2005 年,并且与较新的 DOCX 文档不兼容。您也不能使用它来编辑文档。

获取反词

如果您的 Linux 发行版有包管理器,您很可能可以在您的存储库之一中找到 Antiword。

否则,从以下位置获取 .tar.gz 存档:Freecode 上的反词页面。解压存档并进入 antiword-0.37 目录。然后运行:

make
sudo make install

用法

对于以下使用技巧,我将使用我的简历作为示例文档。它在 LibreOffice 中的样子如下:

使用 antiword 的最基本方法是简单地显示文档:

antiword resume.doc

正如您所看到的,默认命令不会保留格式的某些方面,例如字体大小、斜体和下划线,但它可以很好地以可读的形式呈现文本。

要显示格式信息,请使用“-f” 命令中的标志:

antiword -f resume.doc

不,这实际上不是展示您以所见即所得的方式进行格式设置;相反,它告诉你可以使用类似 markdown 的语法来了解它。例如,它显示带下划线的_下划线文本_和带星号的*粗体文本*。

要将 Word 文档转换为 PDF 文件,您必须使用“-a” 标志。Antiword 支持以下纸张尺寸:

  • 10×14
  • a3
  • a4
  • a5
  • b4
  • b5
  • 管理人员
  • 对开页
  • 合法的
  • 信
  • 笔记
  • 房间
  • 陈述
  • 小报

将文档转换为 Postscript 时可以使用相同的纸张尺寸,但在这种情况下,您必须使用“-p” 标志代替。

此示例将文档转换为小报大小的 PDF 文件:

antiword -a tabloid resume.doc > resume-tabloid.pdf

这是 Okular 中显示的结果 PDF 文件:

不错!点下划线和电子邮件地址超链接消失了,但总的来说,转换是成功的。

如果您要转换为 Postscript,您还可以使用“-L”以横向模式打印。

此示例将文档转换为 DocBook 格式:

antiword -x db resume.doc > resume-docbook.docbook

转换还将保留元数据,包括文档的作者姓名和创建日期。原始 XML 如下所示:

这是 DocBook 文件在 LibreOffice 中的样子:

可以看到,它看起来与原始Word文档有所不同,但结构大部分被保留了。使用 Antiword 转换为 DocBook 可能会更好地处理在创建时考虑转换为 XML 的 Word 文档。

要了解 Antiword 还可以做什么,包括恢复在 MS Word 中更改的文本,请查看手册页(它也是在线的).