在Linux上提供office文件预览功能时,若不采用商业库,较为可行的方案为:利用开源软件转换文件的格式;利用新格式的文件的浏览器打开文件。
能够转换成的文件格式包括:PDF、HTML和PS。
支持转换office文件的软件包括:libreoffice、openoffice和WPS企业版。
-
libreoffice转换文件格式
libreoffice支持使用命令行的方式转换文件的格式,和转换相关的参数如下图所示:
libreoffice --convert-to pdf /opt/test.doc --outdir ~/
–convert-to 可以将office文件转换为pdf、html格式。利用–outdir可指定转换后文件的保存路径。
可通过以下参数控制转换过程,–invisible可以隐藏liboffice软件的启动过程,避免打扰用户。
-
CUPS-PDF将文件转换为pdf文件
linux可以安装虚拟打印机cups-pdf,cups-pdf可以将文件转换成pdf文件,但是cups-pdf自己无法解读office文件,如果在命令行中使用lp命令、并指定打印机为cups-pdf直接打印office文件时,生成的pdf文件多是乱码。
在office软件正常打开office文件时,利用office软件的打印功能,并选择cups-pdf打印机,可以生成正常的pdf文件。 -
libreoffice将文件PS文件
libreoffice可以通过–print-to-file将文件转换为ps格式
libreoffice --invisible --print-to-file /opt/test.doc --outdir ~/
-
WPS
WPS企业版支持命令行方式将文件转换成PDF格式。