0

我无法使用 unoconv 使用 exec 将 .doc 从 php 转换为 PDF。这是我正在尝试的:

$output = exec("unoconv /opt/bitnami/apache2/htdocs/=".$fileData['name']);
error_log(print_r($output, TRUE));

该命令在控制台中运行时可以完美运行,但是通过 php 运行时,它会在错误日志中显示以下内容:

python: /opt/bitnami/common/lib/libcrypto.so.1.0.0: no version information available (required by python)
python: /opt/bitnami/common/lib/libssl.so.1.0.0: no version information available (required by python)
Aborted
[Thu Mar 28 20:13:58.312843 2013] [:error] [pid 1481] [client ***] 

我不认为前两行是相关的,我不确定如何获得有关它为什么中止的更多信息。我也尝试使用存储在 /usr/local/bin/unoconv.sh 中的这个包装器来运行它

#!/bin/bash

if [ -z "$1" ]; then
    echo "Must pass file";
    exit 10;
fi

/usr/bin/unoconv -f pdf $1.rtf

但这给出了错误

python: /opt/bitnami/common/lib/libcrypto.so.1.0.0: no version information available (required by python)
python: /opt/bitnami/common/lib/libssl.so.1.0.0: no version information available (required by python)
/usr/local/bin/unoconv.sh: line 8:  2886 Aborted                 /usr/bin/unoconv $1
[Thu Mar 28 20:17:05.331830 2013] [:error] [pid 1188] [client ***]

关于还有什么可以尝试的任何想法?谢谢你的帮助

4

1 回答 1

0

我已经用 exec();

$path_exe = "\"C:\Program Files (x86)\LibreOffice 4\program\python.exe\" c:\unoconv\unoconv -f png ";
exec('"C:\Program Files (x86)\LibreOffice 4\program\python.exe" c:\unoconv\unoconv -f pdf 'c:\'.$filename, $array_buffer, $code_error); 

您应该指定 python.exe 的路径和unoconv的路径

于 2013-11-15T15:40:26.430 回答