PDF文件转成PNG图片

一、安装imagick扩展,过程不赘述

PS:安装出现一个奇怪的错误:

checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.

需要安装ImageMagick-devel包,注意ImageMagick-devel并不是ImageMagick,ImageMagick-devel是用于 ImageMagick 程序开发的静态库和头文件。

yum install ImageMagick-devel

即可安装ImageMagick-devel。

然后再运行

pecl install imagick

安装就顺利了,最后别忘记在你的php.ini中加上

extension=imagick.so


二、php代码

pdf2png.php

<?php
$sPdfFile = 'scrapy一些问题.pdf';

if(!extension_loaded('imagick')){
    die('no imagick');
}

if(!file_exists($sPdfFile)){
    return false;
}

$aFile = explode('.', $sPdfFile);
if(count($aFile) !=2){
    continue;
}
$sKey = $aFile['0'];
$sExt = $aFile['1'];

$IM =new imagick();
$IM->setResolution(160, 160);
$IM->setCompressionQuality(100);
$IM->readImage($sPdfFile);
$sDestDir = './tmp/';

foreach ($IM as $Key => $Var) {
    $Key = $Key+1;
    $Var->setImageFormat($sExt);
    $Filename = $sKey."_".$Key.'.png';
    $sDestFile = $sDestDir . $Filename;
    if(!$Var->writeImage($sDestFile)==true){
        echo $Filename . ' failed';
    }
}

三、结果





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值