MacOS环境在终端使用Libreoffice的soffice命令

由于业务需要,需要将PDF文档转换为Word文档,这种类似的工具软件比较多,如OpenOfficeLibreOfficeAbiword等,都是可以的,使用的话主要是在服务器上使用,本地一般用个WPSOffice就够用了,因为要在本地开发调试,所以为了方便起见需要在MacOS系统安装 LibreOffice ,安装之后你会发现这个工具,没有默认支持终端下使用命令的功能。在程序中完成文档的格式转换就需要调用命令,需要手动去设置shell脚本访问 soffice 这个命令,当然,你也可以使用全路径就调用这个 soffice 命令,当然,话有说回来既然就能看到这篇博文说明你也在找类型的解决方案,来吧,来看一下具体怎么设置,其实也非常简单~

创建Shell脚本

/usr/local/bin 目录下创建一个名为 soffice 的Shell脚本,并添加以下内容:

1
2
3
4
5
#!/bin/bash

# 需要这样做,因为符号链接不起作用,
# 因为它抱怨包含了一些 .plist 文件。
/Applications/LibreOffice.app/Contents/MacOS/soffice "#@"

赋予可执行权限

1
$ sudo chmod +x /usr/local/bin/soffice

用法

comments powered by Disqus