Я пытаюсь преобразовать текстовые документы в PDF, используя unoconv в PHP. Когда я запускаю следующую команду в 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
Кто-нибудь знает, как я могу решить проблему!?