Rumah  >  Soal Jawab  >  teks badan

Ralat berlaku semasa menjalankan kaedah readImage() Imagick

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

QQ图片20190723113820.png

Saya juga memasang ghostscript di bawah tingkap dan ralatnya adalah seperti berikut:

QQ图片20190723113825.png

烛光烛光1937 hari yang lalu2072

membalas semua(2)saya akan balas

  • AAA David

    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

    balas
    0
  • 眺望未来

    眺望未来2019-07-24 21:28:48

    Gunakan sambungan Imagick untuk melaksanakan untuk membacaImej

    balas
    0
  • Batalbalas