我正试图使用pdfgear将.docx文件转换为.pdf,如https://github.com/phpgearbox/pdf中所述。此组件默认为libre-office-空头。我在我的计算机上安装了LibreOffice5
C:\程序文件(x86)\LibreOffice 5
它的二进制数位于
C:\Program (x86)\LibreOffice 5\program。
然后,在我的Controller方法中,我有:
$pdf = Gears\Pdf::convert($temp_filename);
shell_exec('libreoffice --headless --convert-to pdf $temp_filename');第一条语句导致错误:
遇到了一个不明显的异常。 类型: RuntimeException 消息:没有找到libreoffice命令("/usr/bin/libreoffice"),或者当前用户无法执行!
而下一行是没有结果(没有错误,没有pdf文件)!
如何安装libre-office- How,以确保第一行代码成功运行?我希望你能理解我的问题。谢谢。
发布于 2017-07-04 21:50:40
纵观pdfgear的源代码,有许多硬编码的位置,您可能需要调整。它们的编写似乎考虑到了LibreOffice的正常Linux发行版安装。
与您的问题有关的一个案例是https://github.com/phpgearbox/pdf/blob/master/src/Pdf/Docx/Converter/LibreOffice.php#L73。
https://stackoverflow.com/questions/44905605
复制相似问题