php生成pdf缩略图
如何让你的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.编写函数。
<?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."\"></div>";
?>
参考文档:http://download.csdn.net/detail/dl425134845/4305101
页:
[1]