当我以 root 用户身份运行以下脚本时,powerpoint 文件将转换为 pdf。当我以非 root 用户或 Web 服务器上的用户身份运行以下脚本时,出现以下错误。在寻找有关此问题的解决方案时,我发现很多对解决方案的引用都与 .config 文件或 .libreoffice 文件有关。我不相信我有这些文件。我使用 apt-get install libreoffice 安装了 libreoffice。
这是我正在执行的 .php 文件:
exec("libreoffice --headless --invisible --convert-to pdf ./general.pptx 2>&1", $output, $return);
print_r($output);
Run Code Online (Sandbox Code Playgroud)
这是非 root 用户的结果:
Array
(
[0] => [Java framework] Error in function createSettingsDocument (elements.cxx).
[1] => javaldx failed!
[2] => Warning: failed to read path from javaldx
)
Run Code Online (Sandbox Code Playgroud)
小智 8
我通过添加以下内容解决了我的问题:
export HOME=/tmp &&
Run Code Online (Sandbox Code Playgroud)
一开始,例如:
export HOME=/tmp && libreoffice --headless --invisible --convert-to pdf ./general.pptx 2>&1
Run Code Online (Sandbox Code Playgroud)
这在 Ubuntu 16.04 上对我有用,就像shell_exec()在 PHP 中一样
| 归档时间: |
|
| 查看次数: |
4119 次 |
| 最近记录: |