• 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 1

    PHP利用ImageMagick把PDF转成PNG

    Posted by 撒得一地 on 2016年5月10日 in 杂谈
    国外稳定加速器推荐    Express | Vypr

    需求:通过PHP把PDF生成PNG图片,一般用在在线阅读浏览用的。

     

    Windows下实现:
    1.PHP的DLL扩展下载地址://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,要不然会报错的。下载地址://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.gz

    2 解压

    # tar -xzvf ImageMagick.tar.gz

    3 编译安装

    # cd  ImageMagick-6.7.1-6
    # ./configure -prefix=/usr/local/imagemagick -enable-lzw -with-modules && make && make install

    4.查看一下

    # /usr/local/imagemagick/bin/convert -version

    5.测试一下

    # pwd
    /root/test/ImageMagick-6.7.1-6
    # cd images/
    # /usr/local/imagemagick/bin/convert -sample 25%x25% wizard.jpg test.jpg

    6.开始装imagick的PHP扩展(注意:安装imagick扩展时需要PHP >= 5.1.3,ImageMagick >= 6.2.4)

    7.获取imagick(最新版本获?。?/pecl.php.net/package/imagick)

    # wget //pecl.php.net/get/imagick-3.1.0RC1.tgz

    //code.google.com/p/lnamp-web-server/downloads/detail?name=imagick-3.1.0b1.tgz&can=2&q=label%3Aimagick

    8.解压

    # tar -zxvf imagick-3.1.0RC1.tgz
    apt-get install php5-dev

    9.phpize

    # cd imagick-3.1.0RC1
    # phpize

    10.配置编译

    # ./configure
    # make&&make install

    注意:编译成功后会在php 扩展目录生成imagick.so,然后再php.ini里面 加上“extension="/usr/lib/php5/20090626+lfs/imagick.so"”

    11.重启apache

    /etc/init.d/apache2 restart

    12.也可以使用PECL方式安装

    1) sudo apt-get install libmagick-dev
    2) sudo apt-get install php-pear php5-dev
    3) sudo pecl install imagick

    PHP代码调用:

    function pdf2png($PDF,$Path){
       if(!extension_loaded('imagick')){
           returnfalse;
       }
       if(!file_exists($PDF)){
           returnfalse;
       }
       $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;
    }

    原文地址://www.abc3210.com/2012/phper_12/55.shtml

    上一篇:

    下一篇:

    相关推荐

    1 Comment

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    8 + 3 = ?

    网站地图|广东快乐10分开奖直播

    Copyright © 2015-2019 广东快乐10分开奖直播 All rights reserved.
    闽ICP备15015576号-1,版权所有?psz.

  • 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 十一运夺金走势图360 pk10大小双单计划软件 北京赛车pk10官网52网 竟彩足球比分直播现场足彩 十一运夺金第四课 今天彩票开奖是什么 中国福彩网3d 博彩网址 湖南幸运赛车走势图 麻将二八杠 天津时时彩的官网开奖号码 浙江体彩6+118140 360老时时彩单式 安徽时时彩计划软件qq 美女21点 双色球吧