使用php将ppt或pptx转换为linux中的pdf

时间:2013-09-13 11:39:49

标签: php

我想用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仍然没有在目录中写入文件。

  • 我的Linux版本:2.6.32
  • PHP版本:5.3.13

1 个答案:

答案 0 :(得分:0)

如果您通过网络服务器访问它,您的网络服务器wwwrun可能没有足够的权限来查看yocook目录。

尝试使用以下命令从终端执行php文件:php convert.php(其中convert.php是文件的名称)

如果它成功运行则会出现权限问题,您应该为文件使用公共临时目录。 如果它仍然无效,请直接在终端中尝试命令并查看是否发生任何错误,如果它完全正常,请尝试su wwwadmin并以wwwadmin执行命令,看看会发生什么。

如果仍然有效,请尝试在php.ini中查看是否允许执行exec命令。