Imagic クラスの複製不可能なオブジェクトの複製を試みる際のヒント Imagic solution_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:23:21
オリジナル
745 人が閲覧しました

インターネット上で配布されているプログラムを使用して PDF のスクリーンショットを PNG に変換するには、Imagic 拡張子を使用する必要があります。 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

デフォルトは On ですが、その後 Off に変更します、解決できます。

2. imagick::... を使用して呼び出します。
つまり、$im->setResolution(120, 120); は次のように書き換えることができます:
imagick::setResolution(120, 120);

他の拡張機能でこの種のエラーが発生した場合、これら 2 つのメソッドは通常次のようになります。それを解決するために使用されました。

pdf を png に変換するためのプログラム コード スニペットを添付します:

コードをコピーします コードは次のとおりです:

function pdf2png($pdf, $filename, $page=0) {
if ( !extension_loaded('imagick') ) {
exit('no imagick');
if (!file_exists($pdf)) {
return false
}
$im = new Imagick();
$im->setResolution (120, 120);
$im->setCompressionQuality(100);
$im->readImage($pdf . "[" . $page . "]"); ->setImageFormat('png ');
$im->writeImage($filename);
$im->resizeImage(120, 150, Imagick::FILTER_LANCZOS) , 1);
$im ->writeImage($filename)
}





http://www.bkjia.com/PHPjc/324507.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/324507.html技術記事インターネット上で配布されているプログラムを使用して PDF のスクリーンショットを PNG に変換するには、Imagic 拡張子を使用する必要があります。 Windows にインストールすると、次のプロンプトが表示されます: 致命的なエラー: クラス Im の複製できないオブジェクトを複製しようとしています...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!