有一个叫做pdftotext的程序,它可以将pdf文件转换为文本文件。在Linux控制台上直接使用它:
pdftotext file.pdf
这将在与PDF文件同一目录中生成一个file.txt文件。我正在寻找一种从php程序内部执行此操作的方法,在一些谷歌搜索后,我找到了两个应该适合我的命令:system()和exec()。因此,我制作了一个包含以下内容的php文件:
<?php
system( pdftotext file.pdf );
?>
But when I run this code, it doesn t work. No txt file is created. So I tried to create a test file with another command:
<?php
system( touch test.txt );
?>
这个很好用。我也使用了exec(),结果是一样的。为什么它不起作用?
编辑:根据RoBorg的建议,我将2>&1参数添加到命令中,因此:
<?php
system( pdftotext file.pdf 2>&1 );
?>
它打印了一个错误信息:
pdftotext: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory
似乎服务器上缺少某些东西。