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 文档。您可以转换为以下格式:
- 纯文本
- 格式化文本
- 后记
- 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 中更改的文本,请查看手册页(它也是在线的).
