gpt4 book ai didi

symfony - 通过 Symfony 组件使用 unoconv 将 DOC 转换为 PDF

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:07 26 4
gpt4 key购买 nike

我正在尝试通过命令行使用 unoconv 通过 PHP 将 word 文档转换为 PDF。

我正在使用 Symfony Process Component通过命令行运行命令。

public function run()
{
$cmd = 'unoconv --listener & unoconv ' . $this->path;

//Tested this to check for permissions and this worked.
//$cmd = 'touch /vagrant/public/testfile.pdf';

$process = new Process($cmd);
$process->run();

return $process->getOutput();
}

这不会产生任何输出,也不会转换文件。但是,如果我回显 $cmd 并将其粘贴到 CLI 中,它会按预期转换文件并记录输出。

任何想法可能是什么问题?

编辑:我已经尝试过:在 symfony 类上调用 mustRun()start() 方法。

mustRun() 给出以下错误:

“命令 '//command//' 失败。退出代码:251(未知错误)输出:================ 错误输出:=== =============

按照 Diego Ferri 的建议添加日志代码后,我得到 Error: Unable to connect or start own listener。正在中止。 在日志文件中;但我在网上找不到太多对此有帮助的内容。

最佳答案

请阅读this section还要检查 troubleshooting section .

shell 可能缺少一些使 unoconv/LibreOffice 正常工作的重要环境变量(PATH、HOME、...)。并且建议您使用 unoconv 调用 LibreOffice python 二进制文件,而不是让 unoconv 来确定 LibreOffice 和 python 的位置。

关于symfony - 通过 Symfony 组件使用 unoconv 将 DOC 转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32374862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com