我在一个文件夹里有很多PDF。我想使用xpdf从这些xpdf中提取文本。例如:
从example1.txt
的
这是我的代码:
<?php
$path = 'C:/AppServ/www/pdfs/';
$dir = opendir($path);
$f = readdir($dir);
while ($f = readdir($dir)) {
if (eregi("\.pdf",$f)){
$content = shell_exec('C:/AppServ/www/pdfs/pdftotext '.$f.' ');
$read = strtok ($f,".");
$testfile = "$read.txt";
$file = fopen($testfile,"r");
if (filesize($testfile)==0){}
else{
$text = fread($file,filesize($testfile));
fclose($file);
echo "</br>"; echo "</br>";
}
}
}我得到了空白的结果。我的密码怎么了?
发布于 2012-08-08 07:25:47
试着使用以下方法:
$dir = opendir($path);
$filename = array();
while ($filename = readdir($dir)) {
if (eregi("\.pdf",$filename)){
$content = shell_exec('C:/AppServ/www/pdfs/pdftotext '.$filename.' ');
$read = strtok ($filename,".");
$testfile = "$read.txt";
$file = fopen($testfile,"r");
if (filesize($testfile)==0){}
else{
$text = fread($file,filesize($testfile));
fclose($file);
echo "</br>"; echo "</br>";
}
}发布于 2012-02-15 01:27:47
您不必创建临时txt文件。
$command = '/AppServ/www/pdfs/pdftotext ' . $filename . ' -';
$a = exec($command, $text, $retval);
echo $text;如果不工作,请检查服务器的错误日志。
发布于 2012-12-13 12:43:54
线
echo "</br>";
echo "</br>";应该是
echo "</br>";
echo $text."</br>";希望这能有所帮助
https://stackoverflow.com/questions/9286036
复制相似问题