转换 Office 文档

作者:Johan Thelin

有时,需要转换 office 类型的文档。 Latex 用户一直能够从命令行生成各种格式,但是对于 OpenOffice/LibreOffice 用户来说,手动操作一直是解决方案。 unoconv 改变了这一点。 现在,您可以直接从命令行转换为大多数文件格式。

Unoconv 对于许多任务都非常有用。 我通常使用它将目录中的所有文档转换为 PDF,或转换为与 MS Office 兼容的格式以供客户端使用。 它的优点在于,这些以前繁琐的任务现在只需一行代码即可完成。

如果您使用的是 ubuntu 或其衍生版本(我使用的是 kubuntu),则可以从命令提示符安装 unoconv

$ sudo apt-get install unoconv

完成此操作后,您需要启动 unoconv 的服务器部分。

$ unoconv --listener

请等待几秒钟以使其稳定。 它在后台启动一个 OpenOffice 实例并与之连接。 要使用此 OpenOffice 实例进行格式转换,请尝试以下操作

$ unoconv -f pdf *.odp *.odt

这会将所有文本文档和演示文稿转换为 pdf。 此过程没有太多控制,但是如果您需要标准输出,则它是一个很大的帮助。

在导出为 MS Office 格式时,您可以进行更多控制。 例如,您可以将格式设置为 doc,doc6 和 doc95,分别表示 Word 97/2000/XP,Word 6.0 和 Word 95。

该项目仍在活跃开发中,因此很有希望解决最终的故障。 该工具时不时地会输出一些可怕的警告,但是文档似乎转换得很好。

转换完全基于 OpenOffice 的转换,因此质量是您从那里了解的。 由于转换是自动的,因此有时您可能需要限制自己。 例如,我了解到不使用箭头连接器,而是依赖直线,有助于 odp 到 ppt 的转换。 此外,生成的 ppt 与 Mac 上最新的 MS Office 不兼容 - 但您可以同样轻松地创建 pdf。

加载 Disqus 评论