一、安装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';
}
}
三、结果