Windows でのインストール後、プロンプトが表示されます:
致命的なエラー: C:wwwhxpdf_to_png.php の 17 行目で Imagick クラスの複製不可能なオブジェクトを複製しようとしています
このプロンプトは、IIS および Apache を使用するときに表示されます。多くのテストを行った結果、2 つの解決策が見つかりました:
1.php.ini; Zend Engine 1 (PHP 4.x) との互換モードを有効にする
zend.ze1_compatibility_mode = Off
デフォルトはオンですが、オフに変更すると問題が解決します。
2. imagick::... を使用して呼び出します。
つまり、$im->setResolution(120, 120); は次のように書き換えることができます:
imagick::setResolution(120, 120);
他の拡張機能でこの種のエラーが発生した場合、通常はこれら 2 つの方法を使用して解決できます。
PDF を PNG に変換するためのプログラム コード スニペットを添付します:
コードをコピーします コードは次のとおりです:
function pdf2png($ pdf、$ filename、$ page = 0){
file_exists($ pdf)){
🎜> $ im-> set compressionquality(100);
$ im-> readimage ($ pdf。 "["。$ page。 "]"); writeImage($ filename);
$ writeimage($ filename);