pdf 转图片 php,php如何实现pdf转换成图片
php实现pdf转换成图片的方法:首先安装好“GhostScript”;然后使用imagick把PDF转成图片即可。
PHP中使用imagick实现把PDF转成图片
PHP Manual里,对imagick的描述,真的是简洁,每个成员函数,点击打开就看到如下文本:Warning
This function is currently not documented; only its argument list is available.
刚才解决了PHP加载问题后,对图片的处理相当方便,网上随便找了一段:<?php
Header("Content-type: image/jpeg");
/**
* 缩小图片尺寸.
*
* @param $image 待处理的二进制图片
* @param $width 处理后图片尺寸的宽度(px)
* @param $height 处理后图片尺寸的高度(px)
* @param $crop 是否裁剪图片
*
* @return 处理好的二进制图片
*/
function resize($image, $width, $height, $crop)
{
$imagick = new Imagick($image);
$w = $imagick->getImageWidth();
$h = $imagick->getImageHeight();
if ($w > $width || $h > $height)
{
if ($crop)
{
$imagick->cropThumbnailImage($width, $height);
}
else
{
$imagick->resizeImage($width, $height, Imagick::FILTER_LANCZOS, 1, true);
}
}
$processed_image = $imagick->getImageBlob();
return $processed_image;
}
$s=resize("123.jpg", 60, 40, 1);
echo $s;
?>
但我要用这个扩展做的,是将PDF转成PNG。PDF哦!<?php
/**
* PDF2PNG
* @param $pdf 待处理的PDF文件
* @param $path 待保存的图片路径
* @param $page 待导出的页面 -1为全部 0为第一页 1为第二页
* @return 保存好的图片路径和文件名
*/
function pdf2png($pdf,$path,$page=-1)
{
if(!extension_loaded('imagick'))
{
return false;
}
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."/". md5($Key.time()).'.png';
if($Var->writeImage($filename) == true)
{
$Return[] = $filename;
}
}
return $Return;
}
$path="images";//请确保当前目录下有这个文件夹,由于一直要用,所以就不加检测了
$s=pdf2png("test.pdf",$path);
$scount=count($s);
for($i=0;$i
{
echo "
";
}
?>
跟上面的差不多吧?可是总是不成功,readImage那边异常了,查看错误输出:PHP Fatal error: Uncaught exception 'ImagickException' with message 'PostscriptDelegateFailed `test.pdf': No such file or directory'
百度谷歌了好久,最后灵机一动,不是说Postscript么?我找,我装。
这个Postscript,其实是GhostScript。
装好后,一跑,OK啦!
pdf 转图片 php,php如何实现pdf转换成图片相关推荐
- java 字符串转成图片_java 转换图片为字符串,将字符串转换成图片显示
java 转换图片为字符串,将字符串转换成图片显示, 该方法只适用于比较小的图片传输,50K以内: try{ // 将图片转换成字符串 File imgFile = new File("f: ...
- CAD转图片,没有转换器CAD图纸转换成图片
在绘图时,我们需要转换各种CAD图纸.CAD转图片是非常常用的.因为图像更容易保存和传输.通常,朋友们会使用转换器来操作转换.如果没有转换器,我如何进行转换?今天,我想与大家分享,没有转换器CAD图纸 ...
- 如何将pdf转换成图片,这三个方法简单又方便!
如何将PDF转换为图片?在我们的日常工作和生活中,经常需要使用PDF文件.相比其他文件格式,PDF文件可以保存更多的信息,尤其是图片.为了使文件更加丰富多彩,我们经常需要在PDF文件中插入一些图片.同 ...
- c#,将pdf文件转换成图片文件。
本文采用Adobe Acrobat9.0的COM组件,将Pdf文件的每一页转换成对应的图片文件. 开发环境:VS2010,.Net Framework4.0,Adobe Acrobat9.0. 工程中 ...
- C#技术分享【PDF转换成图片——13种方案】
1.[O2S.Components.PDFRender4NET.dll],第三方DLL,可以实现PDF转图片,支持32位系统.64位系统 官方试用版的dll左上角会有一排红色水印,下面这个是破解版的没 ...
- xml文件转换成图片_如何把pdf文件转换成图片?
pdf文件怎么转成JPG图片呢?相信有不少人在迷惑,可能还在想着截图等操作来完成转换,但如果是截图成JPG图片后的效果可能很差,并没有之前pdf文件那么清楚.那这样往往打印出来的效果也不怎么理想,那怎 ...
- C#,pdf文件转换成图片文件。
本文采用Adobe Acrobat9.0的COM组件,将Pdf文件的每一页转换成对应的图片文件. 开发环境:VS2010,.Net Framework4.0,Adobe Acrobat9.0. 工程中 ...
- xml文件转换成图片_怎样能把PDF文件转换成图片?
我们的日常生活工作中时常碰到pdf与Excel.Word.ppt和jpg等文件格式的转换,有时候由于工作的需要,要把PDF文件转换成图片.并且现在网上的很多素材都是PDF文件格式的,如果我们想要里面的 ...
- pdf文件怎么转换成图片?
pdf文件怎么转换成图片?今天我要给大家分享一个日常经常用到的办公小技巧,就是pdf文件怎么转换成图片,上个星期我刚好有这么一个需求,老板要求我把一份有着几十页的pdf文件转换成图片给他,所以我也真的 ...
- 怎么把PDF转换成图片?这几种转换方法都可以做到
怎么把PDF文件转换成图片呢?大家在使用PDF文件的时候,很多情况下不仅是用来发送文件,还会用来阅读文件,如果只需要浏览文件中某部分内容的话,远没有图片使用的方便,我们可以将这部分内容转换成图片来更加 ...
最新文章
- Explain执行计划
- python学习音频-机器学习利用Python进行音频数据增强
- 3·15又能把网络电话怎么样?
- 论文浅尝 | 神经协同推理
- 开挂的人生: 本科生发Nature和 Science
- ros如何订阅关节力矩信息_ROS中阶笔记(二):机器人系统设计—URDF机器人建模...
- 惠普谢少毅:网络攻击威胁在线交易
- Linux C Serial串口编程
- python股票交易微信提醒_python实现秒杀商品的微信自动提醒功能(代码详解)
- Web前端-HTTP Cache-control
- mysql sql常用语句大全
- Typora下载、安装与使用
- 职称计算机考试在线题库,职称计算机考试题库理论「附答案」
- eclipse无法识别ftl文件解决
- Docker配置阿里云镜像加速器以及镜像的常用操作命令
- 创业者最爱的美剧《硅谷》大结局竟然是这样!
- eval()函数用法详解
- i51235u和i512500h区别 i5 1235u和i5 12500h哪个好
- 同步通信 VS 异步通信
- STM32 最小系统电路简析