如何让你的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[0]."\"></div>";
?>
相关推荐
如何让你的php支持pdf生成png缩略图? 我打包了资源,也不要什么分。希望大家能够分享自己的资源。
PHP用法imagick读取PDF生成png缩略图的两种方法_.docx
用PHP开发缩略图自动生成器.pdf
。
Snappy是PHP5用于生成缩略图,快照,PDF,URL或HTML页面。它采用了优秀的基于WebKit的wkhtmltopdf和wkhtmltoimage可以适应在OSX,Linux的窗口。
Snappy:从一个URL或html页面生成缩略图,快照或PDF的PHP5库
Snappy是PHP5用于生成缩略图,快照,PDF,URL或HTML页面。它采用了优秀的基于WebKit的wkhtmltopdf和wkhtmltoimage可以适应在OSX,Linux的窗口。
。
主要介绍了PHP中使用Imagick读取pdf并生成png缩略图实例,本文直接给出实现代码,需要的朋友可以参考下
。
。
主要介绍了PHP使用imagick读取PDF第一页生成png缩略图的两种方法,使用了PHP扩展php_imagick,需要的朋友可以参考下
主要为大家详细介绍了php实现图片上传并利用ImageMagick生成缩略图的相关资料,需要的朋友可以参考下
Snappy是一个PHP库,允许从url或html页面生成缩略图,快照或PDF。 它使用了出色的基于Webkit的可在OSX,Linux和Windows上使用。 您必须下载wkhtmltopdf 0.12.x才能使用Snappy。 请在打开新期刊之前检查 。 Snappy...
array getimagesize ( string $filename [, array &$imageinfo ] ) 取得图像大小 resource imagecreatetruecolor ( int $x_size , int $y_size ) 新建一个真彩色图像 resource imagecreatefromjpeg ( string $...
PDF 字段类型/输入字段 模块允许您从嵌入到站点的 PDF 文件轻松生成图像。要求Craft.io线 3+ ImageMagick PHP 扩展幽灵脚本对于 ProcessWire 2.x 支持,使用版本 1.x,在分支中维护。安装如何安装或卸载模块。 通过...
第二部分内容包括包含文件、处理表单、上传和管理文件、生成缩略图以及使用会话传递信息等;第三部分利用php 与mysql 的绝佳组合打造动态网站,其中包括mysql 简介、使用php 连接mysql、创建动态在线图库、内容管理...
缩略图功能 图片上传之后,系统自动生成六种尺寸的缩略图,正方形 (75*75) ,缩略图 (100*100),小型图 (240*240) ,中型图 (500*500),大图 (1024*1024),原图,方便不同需求的用户浏览 拖拽功能 利用...