我想用php将ppt或pptx转换为linux中的pdf,我正在使用以下命令
使用LibreOffice:
exec('soffice --headless --convert-to pdf:"draw_pdf_Export" /home/test/public_html/converted/presentation1.ppt',$o1,$r1);
使用OpenOffice:
exec("/usr/bin/openoffice.org -f pdf /home/yocook/public_html/converted/test.doc --outdir /home/yocook/public_html/converted",$output1,$ret1);
并且它们都返回0,它应该是真值但我在输出目录中找不到转换的pdf文件。我确实检查了文件夹权限并将其设置为755和777仍然没有在目录中写入文件。
答案 0 :(得分:0)
如果您通过网络服务器访问它,您的网络服务器wwwrun可能没有足够的权限来查看yocook目录。
尝试使用以下命令从终端执行php文件:php convert.php
(其中convert.php是文件的名称)
如果它成功运行则会出现权限问题,您应该为文件使用公共临时目录。
如果它仍然无效,请直接在终端中尝试命令并查看是否发生任何错误,如果它完全正常,请尝试su wwwadmin
并以wwwadmin执行命令,看看会发生什么。
如果仍然有效,请尝试在php.ini中查看是否允许执行exec命令。