Imagick の readImage() メソッドを実行するとエラーが発生する
烛光
烛光 2019-07-23 11:41:11
0
2
2071

コードは次のとおりです:

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>";
 }

PDF ファイルも存在します。

Imagick 拡張機能を使用して readImage() メソッドを実行すると、エラーが報告されます。並列拡張機能

QQ图片20190723113820.png

が追加され、ghostscript も Windows にインストールされます。エラーは次のとおりです:

QQ图片20190723113825.png

烛光
烛光

活到老学到老

全員に返信(2)
AAA David

エラーを報告してもエラーは報告されません。gshostscript をインストールしても役に立ちません。画像や PDF を読んでエラーを報告するだけです

いいねを押す +0
眺望未来

Imagick拡張機能を使用してreadImageを実行します

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!