php pdf转换成图片的方法

php pdf转换成图片的方法:首先下载“ImageMagick-6.7.1-6”;然后进行编译安装;接着安装imagick的PHP扩展;最后通过PHP代码调用即可。

php pdf转换成图片的方法

本教程操作环境:windows10系统、php5.6,本文适用于所有品牌的电脑。

推荐:《PHP视频教程》

PHP利用imagick把PDF转成PNG

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

立即学习“PHP免费学习笔记(深入)”;

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.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(最新版本获取: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%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-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;}

登录后复制

以上就是php pdf转换成图片的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2521356.html

(0)
上一篇 2025年3月5日 16:54:18
下一篇 2025年1月4日 01:50:16

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • apache php 不解析怎么办

    apache php不解析的解决办法:1、加载“php5_module”和“libphp5.so”模块;2、修改apache的配置文件“httpd.conf”;3、在编译安装apache时加上参数“most”和“all”即可。 推荐:《PH…

    2025年3月5日
    200
  • php如何实现忘记密码找回的功能

    php实现忘记密码找回功能的方法:1、用户注册时需要提供一个E-MAIL邮箱;2、打开表单并输入注册用的E-MAIL邮箱;3、从数据库中查找到该用户信息,并更新该用户的密码为一个临时密码;4、借助Jmail功能实现修改密码即可。 本教程操作…

    2025年3月5日
    200
  • php 如何清除 cookie

    php清除cookie的方法:首先通过setcookie创建cookie;然后使用“setcookie(‘test’,time() – 3600 );”方法清除建立的cookie即可。 推荐:《PHP视频…

    2025年3月5日
    200
  • php如何将变量转换string

    php将变量转换string的方法:首先创建一个PHP示例文件;然后通过“function variable_to_string($variable){…}”方法将一个变量转为string字符串即可。 本教程操作环境:windo…

    2025年3月5日
    200
  • php 导出excel 乱码怎么办

    php导出excel乱码的解决办法:首先打开相应的PHP文件;然后在代码header前面加上“ob_end_clean()”函数,清除缓冲区即可解决乱码问题。 推荐:《PHP视频教程》 解决phpexcel导出到xls文件出现乱码 解决方法…

    2025年3月5日
    200
  • php如何将秒转成时间

    php将秒转成时间的方法:首先创建一个PHP示例文件;然后通过“gmdate(‘H:i:s’,1500)”方法将秒数转换成时间即可。 本教程操作环境:windows10系统、php5.6,本文适用于所有品牌的电脑。 …

    2025年3月5日
    200
  • php空格如何替换成换行符

    php空格替换成换行符的方法:首先创建一个PHP示例文件;然后定义“$str = ‘a b c’;”;最后使用“str_replace(‘ ‘, “”, $str);”…

    2025年3月5日
    200
  • php如何设置管理员权限

    php设置管理员权限的实现方法:首先创建好管理员表、管理组表和规则表;然后通过常见的设计方式RBAC,也就是通过对当前访问URI进行权限鉴定来实现权限设置即可。 推荐:《PHP视频教程》 具体问题: PHP-后台权限管理设计问题 有没有哪位…

    2025年3月5日
    200
  • 如何解决php模型报错问题

    php模型报错的解决办法:首先找到并打开php.ini文件;然后注释掉文件中的mysqli项;接着重启apache;最后在cmd窗口下运行“php -v”命令即可。 推荐:《PHP视频教程》 使用php -v命令时出现的报错,及解决办法 P…

    2025年3月5日 编程技术
    200
  • php如何让字符串不转义

    php让字符串不转义的实现方法:1、通过php.ini配置文件设置避免转义;2、使用stripcslashes方法避免转义数据;3、通过在htaccess文件设置避免转义数据。 推荐:《PHP视频教程》 在php中,避免数据被转义,除了可以…

    2025年3月5日 编程技术
    200

发表回复

登录后才能评论