gpt4 book ai didi

php - UNOCONV 无法在 CentOS 上转换 PHP 文件

转载 作者:行者123 更新时间:2023-12-04 19:43:53 29 4
gpt4 key购买 nike

我在 CentOS 7.3.16.11 上安装了 UNOCONV 库。当我从 CLI 运行文件转换时,它工作正常,并且我得到了 PDF 文档:unoconv -d spreadsheet --format=pdf -o temp/ ./document.docx
但是当我尝试从 PHP 5.6.29 执行它时,它没有给我任何输出 PDF。我从 Python 环境中得到一个错误:Traceback (most recent call last):
File "/usr/bin/unoconv", line 1196, in <module>
run()
File "/usr/bin/unoconv", line 1108, in run
office_environ(of)
File "/usr/bin/unoconv", line 202, in office_environ
os.environ['PATH'] = realpath(office.basepath, 'program') + os.pathsep + os.environ['PATH']
File "/usr/lib64/python2.7/UserDict.py", line 23, in \__getitem__
raise KeyError(key)
KeyError: 'PATH'

检查了我的环境中的路径:echo $PATH输出是:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/username/.local/bin:/home/username/bin
从 php 运行 UNOCONV 有什么问题?

最佳答案

除了弄清楚如何在使用 php 时正确设置 PATH 之外,您还可以破解 unoconv 脚本并将第 1174 行从

os.environ['PATH'] = realpath(office.basepath, 'program') + os.pathsep + os.environ['PATH']



os.environ['PATH'] = realpath(office.basepath, 'program') + os.pathsep + os.environ['PATH'] if 'PATH' in os.environ.keys() else ''

关于php - UNOCONV 无法在 CentOS 上转换 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41429410/

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