jjzjj

php - Unoconv/libreoffice 命令行转换很慢

我正在使用unoconv或libreoffice通过PHPexec()转换文档,odt->pdf。这个过程在我的一台服务器上非常快(大约1秒)。现在我有了另一个更快的服务器,这个过程将近20秒!它具有相同的20k小文件。我用谷歌搜索,我设置了相同的配置,但找不到任何线索-可能是什么原因?当我直接使用unoconv和libreoffice时,结果是一样的。当先启动unoconv--listener时,第一次转换可以在大约20秒内完成。然后所有的转换又变快了。似乎简单的启动Libreoffice会花费很多时间,但这是为什么呢? 最佳答案

php - unoconv 命令作为 apache 运行时出错

下面是当unoconv命令作为apache运行时我得到的错误,root运行正常。[root@tux1apache]#sudo-uapacheunoconv-fpdf/var/www/html/testing/example.xlsxcreationofexecutablememoryareafailed:Permissiondeniedcreationofexecutablememoryareafailed:Permissiondeniedcreationofexecutablememoryareafailed:Permissiondeniedcreationofexecutablem

PHP 执行失败没有错误

我想自动将.odf文件导出到.pdf。我尝试了一个叫做unoconv的东西.在Windows命令提示符下键入时,一切正常。>"C:\ProgramFiles(x86)\OpenOffice4\program\python.exe""C:\ProgramFiles(x86)\OpenOffice4\program\unoconv-master\unoconv"-fpdfpath/to/myfile.odt一旦在PHP脚本中使用,就不再起作用。没有错误出现。exec('"C:\ProgramFiles(x86)\OpenOffice4\program\python.exe""C:\Prog

php - 如何从 php 文件启动 unoconv

我想从脚本php启动命令“unoconv”。$command='/usr/bin/unoconv--serverlocalhost--port2002--format=pdffile.rtf>/dev/null2>/dev/null';$rc=system($command);echo$rc;命令没有返回结果,文件也没有创建。我认为是访问www-data和unoconv的问题。当我在shell中启动命令时,文件已创建。有什么想法吗? 最佳答案 您可以将命令unoconv添加到sudoers。我这样做是这样的:我在/usr/local

php - unoconv 使用 www-data 从终端工作,而不是从 php 脚本也作为 www-data

我在php中写了下面的函数publicstaticfunctionconvert($originFilePath,$outputDirPath,$toFormat){$command='echo$PATH&UNO_PATH=/usr/lib/libreofficeunoconv--format%s--output%s%s';$command=sprintf($command,$toFormat,$outputDirPath,$originFilePath);exec($command,$output,$result_var);returncompact('output','result