0

PHPでunoconvを使用してWord文書をPDFに変換しようとしています。CLI で次のコマンドを実行すると、エラーなく正常に動作します。

export HOME=/tmp/converts && unoconv -f pdf -o ~/da063764384fb612971bfc92c52c40fc.pdf ~/da063764384fb612971bfc92c52c40fc.docx

しかし、問題は、次のように PHP で実行しようとしたときです。

$env  = ['PATH' => '/sbin:/bin:/usr/sbin:/usr/bin'];
$bash = "export HOME=${tmpDir} && /usr/bin/unoconv -f pdf -o ~/${fileName}.pdf $srcFile";$process = new Process($bash);
$process->setTimeout(120);
$process->run(null, $env);

$output = "\nOutput: " . $process->getOutput();
$error  = "\nError: " . $process->getErrorOutput();

これにより、次の結果が得られます。

Output:
Error: unoconv: RuntimeException during import phase: Office probably died. Binary URP bridge disposed during call

どうすれば問題を解決できますか?

4

1 に答える 1