English 中文(简体)
使用PHP将PDF文件转换为TXT文件
原标题:
  • 时间:2008-11-27 18:28:49
  •  标签:

有一个叫做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

似乎服务器上缺少某些东西。

最佳回答

可能是权限问题,但请尝试以下方法:

<?php
    system( pdftotext file.pdf 2>&1 );
?>

2>&1 将标准错误输出重定向到标准输出,因此任何错误消息都将被打印出来。从那时起,修复应该相当容易。

问题回答

安装它。它为我解决了问题。

将此翻译为中文:http://www.ssforge.com/ssforge-standard/onlinehelp/help/faq/libstdc.html http://www.ssforge.com/ssforge-standard/onlinehelp/help/faq/libstdc.html

现在,pdftotext工作得非常好。

PHP has a build in PDF function library, that should be able to give you what you need:
http://nl3.php.net/pdf





相关问题
热门标签