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


Convert ppt or pptx to pdf in linux with 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

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

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

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

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