Kod adalah seperti berikut:
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>"; }
Fail pdf juga ada.
Apabila menggunakan sambungan Imagick untuk melaksanakan kaedah readImage(), ralat dilaporkan. Sambungan potongan selari telah ditambah
Saya juga memasang ghostscript di bawah tingkap dan ralatnya adalah seperti berikut:
Tiada ralat dilaporkan semasa melaporkan ralat Memasang gshostscript tidak berguna. Hanya membaca gambar dan PDF serta melaporkan ralat
Gunakan sambungan Imagick untuk melaksanakan untuk membacaImej