1

我想用php在linux中将ppt或pptx转换为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
4

1 回答 1

0

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

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

如果它成功运行,那么这是一个权限问题,您应该为您的文件使用公共临时目录。如果它仍然不起作用,请直接在终端中尝试命令,看看是否发生任何错误,如果它正常工作,尝试su wwwadmin以 wwwadmin 身份执行命令,看看会发生什么。

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

于 2013-09-13T12:17:16.950 回答