找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1893|回复: 0
打印 上一主题 下一主题

PHP中使用imagick实现把PDF转成图片

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 05:49:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            PHP Manual里,对imagick的描述,真的是简洁,每个成员函数,点击打开就看到如下文本:
[U]复制代码[/U] 代码如下:
Warning
This function is currently not documented; only its argument list is available.
刚才解决了PHP加载问题后,对图片的处理相当方便,网上随便找了一段:
[U]复制代码[/U] 代码如下:
getImageWidth();
   $h = $imagick->getImageHeight();
   if ($w > $width || $h > $height)
   {
      if ($crop)
      {
         $imagick->cropThumbnailImage($width, $height);
      }
      else
      {
         $imagick->resizeImage($width, $height, Imagick::FILTER_LANCZOS, 1, true);
      }
   }
   $processed_image = $imagick->getImageBlob();
   return $processed_image;
}
$s=resize("123.jpg", 60, 40, 1);
echo $s;
?>
但我要用这个扩展做的,是将PDF转成PNG。PDF哦!
[U]复制代码[/U] 代码如下:
setResolution(120,120);  
   $im->setCompressionQuality(100);
   if($page==-1)   
      $im->readImage($pdf);
   else
      $im->readImage($pdf."[".$page."]");
   foreach ($im as $Key => $Var)
   {  
       $Var->setImageFormat('png');  
       $filename = $path."/". md5($Key.time()).'.png';
       if($Var->writeImage($filename) == true)
       {  
           $Return[] = $filename;  
       }  
   }  
   return $Return;  
}  
$path="images";//请确保当前目录下有这个文件夹,由于一直要用,所以就不加检测了
$s=pdf2png("test.pdf",$path);
$scount=count($s);
for($i=0;$i
Page ".($i+1)."
[url=]
[img][/img]
[/url]";
}
?>
跟上面的差不多吧?可是总是不成功,readImage那边异常了,查看错误输出:
[U]复制代码[/U] 代码如下:
PHP Fatal error:  Uncaught exception 'ImagickException' with message 'PostscriptDelegateFailed `test.pdf': No such file or directory'
百度谷歌了好久,最后灵机一动,不是说Postscript么?我找,我装。
这个Postscript,其实是GhostScript。
装好后,一跑,OK啦!

            
            
您可能感兴趣的文章:
  • php使用imagick模块实现图片缩放、裁剪、压缩示例
  • PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
  • php Imagick获取图片RGB颜色值
  • php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
  • PHP中使用Imagick实现各种图片效果实例
  • php使用Imagick生成图片的方法
  • PHP Imagick完美实现图片裁切、生成缩略图、添加水印
  • PHP编程获取图片的主色调的方法【基于Imagick扩展】
  • PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端