原文:http://hi.baidu.com/dream621/blog/item/7f60de82781b37b96d81196d.html
PHP代码
- /**
- * 简单的用imagick把pdf转为png图片,需要调整图片内容大小的改120这个值
- * 作者:lazy
- * 版权:无,可随意使用.可以的话请保留作者跟出处
- * 参数:
- * $PDF是pdf的路径,pdf文件要存在否则无法处理
- * $Path是要保存的图片路径,注意要有写权限
- * 返回值:图片的路径(数组)
- * 其它:
- * 要加水印啥的请自己添加.
- * 怎么安装imagick扩展可以看php手册或者google;
- * http://cn2.php.net/manual/en/class.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;
- }