Rumah > Soal Jawab > teks badan
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:
AAA David2021-07-10 18:14:23
Tiada ralat dilaporkan semasa melaporkan ralat Memasang gshostscript tidak berguna. Hanya membaca gambar dan PDF serta melaporkan ralat