我想用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
如果您通过网络服务器访问它,您的网络服务器 wwwrun 可能没有足够的权限来查看 yocook 目录。
尝试使用以下命令从终端执行 php 文件:php convert.php
(其中 convert.php 是文件的名称)
如果它成功工作,那么这是一个权限问题,您应该为您的文件使用公共临时目录。如果仍然不起作用,请直接在终端中尝试命令,看看是否发生任何错误,如果它工作正常,请尝试su wwwadmin
并以 wwwadmin 身份执行命令,看看会发生什么。
如果它仍然有效,请尝试在 php 中查看.ini是否允许使用 exec 命令。