PHP imagick 实现 PDF 转 图片
2016-09-12 00:00
567 查看
1、ImageMagick 安装 官网
> tar -zxvf ImageMagick.tar.gz -C /usr/local/src/ > cd /usr/local/src/ImageMagick-7.0.3-0/ > mkdir /usr/local/imagemagick > ./configure --prefix=/usr/local/imagemagick > make && make install > /usr/local/imagemagick/bin/convert -version // 测试
2、安装 PHP 扩展 imagick 官网
> find / -name 'php-config' //查找 php-config 位置: > find / -name 'phpize' //查找 phpize 位置: > tar -zxvf imagick-3.4.1.tgz -C /usr/local/src/ > cd /usr/local/src/imagick-3.4.1/ > /usr/local/php/bin/phpize > ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick > make && make install
安装完成之后,出现下面的界面,记住以下路径,下面会用到
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
增加 imagick 扩展
> vim /usr/local/php/lib/php.ini extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/imagick.so
重启 PHP
> service php-fpm restart
3、安装 ghostscript (PDF转图片必备)
> yum -y install ghostscript
4、测试PHP
function pdf2png($PDF, $Path){ if(!extension_loaded('imagick')){ return false; } if(!file_exists($PDF)){ return false; } $IM = new imagick(); $IM->setResolution(120, 120); $IM->setCompressionQuality(100); $IM->readImage($PDF); foreach($IM as $Key => $Var){ $Var->setImageFormat('png'); $Filename = $Path.'/'.md5($Key.time()).'.png'; if($Var->writeImage($Filename)==true){ $Return[]= $Filename; } } return $Return; } $pdf = __DIR__.'/PDF/test.pdf'; $path = __DIR__.'/images'; $data = pdf2png($pdf, $path ); echo "SUCCESS";
参考来源:
http://superuser.com/questions/819277/cant-convert-pdf-into-image-because-of-no-images-defined-error
http://www.abc3210.com/2012/phper_12/55.shtml
http://www.osyunwei.com/archives/5327.html
相关文章推荐
- PHP中使用imagick实现把PDF转成图片
- PHP中使用imagick实现把PDF转成图片
- PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
- PHP中使用Imagick实现各种图片效果实例
- PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
- php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
- PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
- php Imagick 实现等比缩放图片
- php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
- PHP实现html生成pdf、html生成图片 利用wkhtmltox,wkhtmltopdf扩展
- PHP Imagick完美实现图片裁切、生成缩略图、添加水印
- PHP中使用Imagick实现各种图片效果实例
- PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
- php Imagick()扩展,实现将原图截取成不同规格尺寸的图片
- PHP Imagick完美实现图片裁切、生成缩略图、添加水印
- PHP实例解析:实现给上传图片加水印图案
- flash+php实现图片上传
- 用PHP程序实现随机广告图片显示
- php生成SessionID和图片校验码的思路和实现代码
- php生成SessionID和图片校验码的思路和实现