我曾尝试使用 Zend 框架在 PHP 中进行 PDF 转换,但不知道如何安装它。我发现这个程序允许通过命令行打印/转换 PDF,所以我想我可以在 PHP 中执行一个 exec() 命令来运行该程序并为我在服务器上转换我的文件。
该程序是来自 pdfforge.org 的 PDFCreator,我正在尝试将 .DOC 文件转换为 .PDF 文件。从 cmd.exe 运行时,下面的命令行可以完美运行。但是,当从 PHP 运行它时,我相信它试图在用户系统下执行并且无法正常工作。(我做了一个 php exec('whoami') 并且它作为系统返回。)我还将 Apache 打开的用户更改为管理员帐户,但仍然无法使其工作。
"C:\Program Files\PDFCreator\PDFCreator.exe" /OptionsFile"C:\PDFCreator.ini" /PF"C:\test.doc"
关于为什么在使用 exec() 运行命令时无法获得相同行为的任何想法?