php pdf转换成图片的方法

发布时间:2025-03-08 点击:38
php pdf转换成图片的方法:首先下载“imagemagick-6.7.1-6”;然后进行编译安装;接着安装imagick的php扩展;最后通过php代码调用即可。
推荐:《php视频教程》
php利用imagick把pdf转成png
需求:通过php把pdf生成png图片,一般用在在线阅读浏览用的。
windows下实现:
1.php的dll扩展下载地址:http://valokuva.org/outside-blog-content/imagick-windows-builds/
2.里面有用于php不同的版本dll,要注意和你的版本相同
3.把下载好的dll改名成 php_imagick.dll(我是下载的php_imagick_dyn-q16.dll)然后放入到php安装目录中的ext。
4.修改php.ini 增加 "extension=php_imagick.dll" 不包含双引号哦!
5.重启apache后写个phpinfo后搜索“imagick”关键字,有的话就代表安装好了。
6.最后要安装ghostscript.exe,要不然会报错的。下载地址:http://downloads.ghostscript.com/public/gs904w32.exe
7.最后执行php脚本即可,根据需求自己修改。
linux下实现:
1 下载imagemagick-6.7.1-6
wget ftp://ftp.u-aizu.ac.jp/pub/graphics/image/imagemagick/imagemagick.org/imagemagick.tar.gz2 解压
# tar -xzvf imagemagick.tar.gz3 编译安装
# cd imagemagick-6.7.1-6 # ./configure -prefix=/usr/local/imagemagick -enable-lzw -with-modules && make && make install4.查看一下
# /usr/local/imagemagick/bin/convert -version5.测试一下
# pwd /root/test/imagemagick-6.7.1-6 # cd images/ # /usr/local/imagemagick/bin/convert -sample 25%x25% wizard.jpg test.jpg6.开始装imagick的php扩展(注意:安装imagick扩展时需要php >= 5.1.3,imagemagick >= 6.2.4)
7.获取imagick(最新版本获取:http://pecl.php.net/package/imagick)
# wget http://pecl.php.net/get/imagick-3.1.0rc1.tgzhttp://code.google.com/p/lnamp-web-server/downloads/detail?name=imagick-3.1.0b1.tgz&can=2&q=label:imagick8.解压
# tar -zxvf imagick-3.1.0rc1.tgz apt-get install php5-dev9.phpize
# cd imagick-3.1.0rc1 # phpize10.配置编译
# ./configure # make&&make install注意:编译成功后会在php 扩展目录生成imagick.so,然后再php.ini里面 加上“extension="/usr/lib/php5/20090626 lfs/imagick.so"”
11.重启apache
/etc/init.d/apache2 restart12.也可以使用pecl方式安装
1) sudo apt-get install libmagick-dev2) sudo apt-get install php-pear php5-dev3) sudo pecl install imagick
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;}

本地虚拟机和云服务器有区别
伊春云服务器管理与租用
RAKsmart美国服务器双12活动多,快来看看有没有你的菜
网站登陆不上-其他问题
阿里云云服务器ecs类型汇总
Linux下的yum命令原理和详解
网站制作多少钱
U盘打不开了是什么原因 U盘打不开怎么解决