pdf转图片

方法一:yum安装

yum install ImageMagick
yum install ImageMagick-devel
yum install php-pear [for PECL]
yum -y install php-devel
yum install gcc
pecl install imagick
以上最后一步是安装在默认的pecl下的即/usr/bin/pecl,而不是/opt/lampp/bin/pecl(因为我这边使用的lampp),如果要安装在opt下则:
/opt/lampp/bin/pecl install imagick
配置php.ini,加上extension=imagick.so
php -m 查看是否有imagick扩展

方法二:源码安装

  • 下载ImageMagick
    wget http://www.imagemagick.org/download/ImageMagick.tar.gz
  • 解压ImageMagick
    tar xvfz ImageMagick.tar.gz
  • 进入文件
    cd ImageMagick-7.0.8-44/
  • 设置安装路径,后面安装php扩展需要用到
    ./configure --prefix=/usr/local/imagemagick(lampp环境下就是./configure --prefix=/opt/lampp/imagemagick)
  • 编译
    make
    make install
  • 下载imagick
    wget https://pecl.php.net/get/imagick-3.4.3RC3.tgz
  • 解压imagick
    tar zxvf imagick-3.4.3RC3.tgz
  • 进入imagick-3.4.3RC3
    cd imagick-3.4.3RC3/
  • 执行phpize命令
    /usr/local/php/bin/phpize(lampp环境下就是/opt/lampp/bin/phpize)
  • ImageMagick 6.8以上版本目录为/usr/local/include/ImageMagick-X,在configure之前先做下软连接
    ln -s /usr/local/imagemagick/include/ImageMagick-7 /usr/local/imagemagick/include/ImageMagick
    (lampp环境下就是ln -s /opt/lampp/imagemagick/include/ImageMagick-7 /opt/lampp/imagemagick/include/ImageMagick)
  • 执行configure配置
    ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
    (lampp环境下就是./configure --with-php-config=/opt/lampp/bin/php-config --with-imagick=/opt/lampp/imagemagick)
  • 编译
    make
    make install
  • 如果报错如下:
'gs' -sstdout=%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pngalpha' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r200x200'  '-sOutputFile=/tmp/magick-17323fmmJUUX0AJWm%d' '-f/tmp/magick-17323cJZGAyW1pVQM' '-f/tmp/magick-17323yvQctQbkicLc'' (1) @ error/pdf.c/InvokePDFDelegate/292

则执行yum install ghostscript即可解决

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容