如何让你的php支持pdf生成png缩略图?
1.ubuntu下安装ImageMagick ( http://www.imagemagick.org)
sudo apt-get install imagemagick
sudo apt-get install php5-imagick
2.重启apache;
sudo /etc/init.d/apache2 restart
sudo identify -version 查看版本
查看phpinfo是否已经有了imagick
3.编写函数。
1.ubuntu下安装ImageMagick ( http://www.imagemagick.org)
sudo apt-get install imagemagick
sudo apt-get install php5-imagick
2.重启apache;
sudo /etc/init.d/apache2 restart
sudo identify -version 查看版本
查看phpinfo是否已经有了imagick
3.编写函数。
<?php /** * PDF2PNG * @param $pdf 待处理的PDF文件 * @param $path 待保存的图片路径 * @param $page 待导出的页面 -1为全部 0为第一页 1为第二页 * @return 保存好的图片路径和文件名 */ function pdf2png($pdf,$path,$page=0) { if(!extension_loaded('imagick')) { return false; echo '没有找到imagick!' ; } if(!file_exists($pdf)) { return false; } $im = new Imagick(); $im->setResolution(120,120); $im->setCompressionQuality(100); if($page==-1) $im->readImage($pdf); else $im->readImage($pdf."[".$page."]"); foreach ($im as $Key => $Var) { $Var->setImageFormat('png'); $filename = $path."/". substr($pdf,0,strlen($pdf)-3).'png'; if($Var->writeImage($filename) == true) { $Return[] = $filename; } } return $Return; } //$path="PDFimage";//请确保当前目录下有这个文件夹,由于一直要用,所以就不加检测了 $s=pdf2png("CN00100067.5.pdf","PDFimage"); //自己找个pdf文件测试一下吧。确保此文件夹可以写 echo "<div align=center><img border=3 height=120 width=90 src=\"".$s[0]."\"></div>"; ?>