我刚刚安装了pdf2htmlEX,没有任何问题。如果我在服务器上运行这个命令,它可以正常工作。所以我知道图书馆本身正在做它应该做的事情。如果我通过php函数在exec中运行该命令,就不会发生任何事情。我假设在这种情况下使用了exec?
PHP中的
// doesn't work
$output = exec('pdf2htmlEX --zoom 1.3 pdf/test.pdf');
// doesn't work
$output = shell_exec('pdf2htmlEX --zoom 1.3 pdf/test.pdf');如果我在exec函数中运行一个通用命令,它可以正常工作,因此我知道exec已被启用并按预期工作。
// works fine
$exec = exec('pwd', $output);
print_r($output);直接在命令行上,而不是在PHP中
// works and generates the file as expected.
pdf2htmlEX --zoom 1.3 pdf/test.pdf任何帮助都将不胜感激。
库https://github.com/coolwanglu/pdf2htmlEX/wiki/Quick-Start的命令行引用
编辑:经过进一步研究,可能是php脚本作为命令行的不同用户运行。那么,我的问题将是如何检查/修复这个问题?
发布于 2017-05-10 10:44:23
您只需在命令中添加输出html路径和文件名:
与exec()一起使用的大多数pdf_to_something包都是package_name [options] <input-filename> <output-filename>
$path = 'path/to/your/folder/';
$command = 'pdf2htmlEX '.$path.'test.pdf '.$path.'test.html';
exec($command);发布于 2016-03-05 13:22:45
试着跟随并检查您的文件是否在工作目录中创建。
exec('pdf2htmlEX --zoom 1.3 pdf/test.pdf',$output);发布于 2016-03-05 13:29:39
pdf2htmlEX没有输出任何内容。
$cmd= "pdf2htmlEX --zoom 1.3 test/test.pdf";
exec($cmd, $output);将在当前目录中创建一个test.html文件。
你还在等什么吗?
注意:我通过在ubuntu上安装pdf2htmlEX
sudo apt-get install pdf2htmlex为了得到输出,
$a = file_get_contents("test.html");
echo $a;https://stackoverflow.com/questions/35814622
复制相似问题