Linux 服务器中使用 ROOT 用户安装 Libreoffice 服务后,普通用户无法调用 Libreoffice API

系统:Centos 7 。
使用 root 用户安装了 Libreoffice 服务,切换至普通用户 abc 调用 API 时,提示:

javaldx failed!
Warning: failed to read path from javaldx

调用指令:/usr/bin/libreoffice7.0 --headless --convert-to pdf a.xlsx --outdir a.pdf

本来是想用 php 的 exec 去执行 Libreoffice 的 API 转换 PDF 文档命令的。
所以有什么解决方法,可以用普通用户(包括 www )去调用 Libreoffice API 的吗?

阅读 3.2k
1 个回答

我在PHP是这样用的,可以尝试一下

soffice -env:UserInstallation=file:///$HOME/.libreoffice-headless/ --convert-to pdf '.$infile_path.' --outdir '.$outfile_path;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题