使用网上流传的一个程序实现pdf截图为png,需要使用Imagic扩展。在windows下安装完后提示:
Fatal error: Trying to clone an uncloneable object of class Imagick in C:\www\hx\pdf_to_png.PHP on line 17
使用IIS和Apache均会有这个提示。经多次测试后,发现两种解决方法:
1.PHP.ini中; Enable compatibility mode with Zend Engine 1 (PHP 4.x)
zend.ze1_compatibility_mode = Off 默认是On,改为Off后,即可解决。 2.使用imagick::...这种方法调用。
即$im->setResolution(120,120);可以改写为:
imagick::setResolution(120,120); 如果其它扩展出现这类错误,一般也是可以使用这两种方法解决的。 附pdf转png的程序代码片断:
<div class="codetitle"><a style="CURSOR: pointer" data="75413" class="copybut" id="copybut75413" onclick="doCopy('code75413')"> 代码如下: