Der Code lautet wie folgt:
function pdf2png($pdf,$path,$page=-1) { if(!extension_loaded('imagick')) { return false; } if(!file_exists($pdf)) { return false; } $im = new Imagick(); $im->setResolution(120,120); $im->setCompressionQuality(100); if($page==-1) $im->readImage($pdf); else $im->readImage($pdf."[".$page."]"); foreach ($im as $Key => $Var) { $Var->setImageFormat('png'); $filename = $path."/". md5($Key.time()).'.png'; if($Var->writeImage($filename) == true) { $Return[] = $filename; } } return $Return; } $path="tmp/tmp";//请确保当前目录下有这个文件夹,由于一直要用,所以就不加检测了 $s=pdf2png("./tmp/test.pdf",$path); $scount=count($s); for($i=0;$i<$scount;$i++) { echo "<div align=center><font color=red>Page ".($i+1)."</font><br><a href=\"".$s[$i]."\" target=_blank><img border=3 height=120 width=90 src=\"".$s[$i]."\"></a></div><p>"; }
Die PDF-Datei existiert auch.
Bei Verwendung der Imagick-Erweiterung zum Ausführen der readImage()-Methode wird ein Fehler gemeldet. Die Parallel-Cut-Erweiterung wurde hinzugefügt
Ich habe auch Ghostscript unter Windows installiert und der Fehler ist wie folgt:
报错都不提示什么错误 装了 gshostscript 也没***用 ,readimage 图片就可以 PDF就报错
用Imagick扩展执行到readImage