0

我正在使用pdftohtml将 pdf 文件动态转换为 html 文件,我通过 linux 服务器上的 PHP 执行此操作。

我使用以下代码来测试 pdf 到 html 的转换:

$output = shell_exec("cd pdftohtml_linux; pdftohtml test.pdf");

它不起作用,echo $output也不会输出任何东西,尽管任何其他 linux 命令(例如lsand )make都可以正常工作并显示相应的输出。

奇怪的是,完全相同的代码在 ubuntu 12.04 上的 localhost 上运行起来就像一个魅力,生成了 html 文件,并且shell_exec()记录了页数和其他一些东西的一些输出。根据phpinfo()web服务器的系统是:Linux infong 2.4 #1 SMP

关于如何让它工作的任何想法?

4

3 回答 3

0

无论这个答案是值得的......

您需要先找到 pdftohtml 的安装位置。它通常在/usr/bin/

然后运行shell_exec("/usr/bin/pdftohtml test.pdf");

于 2013-09-12T20:54:01.757 回答
0

我也遇到了同样的问题。我通过添加'2>&1'来修复它

exec("pdftohtml test.pdf 2>&1");

看看这是否适合你

于 2015-01-19T05:57:18.440 回答
0

在您的服务器上,如果您的 PHP < 5.4.0,您可能safe_mode. 这将由phpinfo()safe_mode在页面上查找)输出。

如果是这种情况并且您可以访问服务器的配置,请更改safe_mode"0"inphp.inihttpd.conf

于 2012-08-26T23:21:02.857 回答