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 "

Page ".($i+1)."

";

}

?>

跟上面的差不多吧?可是总是不成功,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转换成图片相关推荐

  1. java 字符串转成图片_java 转换图片为字符串,将字符串转换成图片显示

    java 转换图片为字符串,将字符串转换成图片显示, 该方法只适用于比较小的图片传输,50K以内: try{ // 将图片转换成字符串 File imgFile = new File("f: ...

  2. CAD转图片,没有转换器CAD图纸转换成图片

    在绘图时,我们需要转换各种CAD图纸.CAD转图片是非常常用的.因为图像更容易保存和传输.通常,朋友们会使用转换器来操作转换.如果没有转换器,我如何进行转换?今天,我想与大家分享,没有转换器CAD图纸 ...

  3. 如何将pdf转换成图片,这三个方法简单又方便!

    如何将PDF转换为图片?在我们的日常工作和生活中,经常需要使用PDF文件.相比其他文件格式,PDF文件可以保存更多的信息,尤其是图片.为了使文件更加丰富多彩,我们经常需要在PDF文件中插入一些图片.同 ...

  4. c#,将pdf文件转换成图片文件。

    本文采用Adobe Acrobat9.0的COM组件,将Pdf文件的每一页转换成对应的图片文件. 开发环境:VS2010,.Net Framework4.0,Adobe Acrobat9.0. 工程中 ...

  5. C#技术分享【PDF转换成图片——13种方案】

    1.[O2S.Components.PDFRender4NET.dll],第三方DLL,可以实现PDF转图片,支持32位系统.64位系统 官方试用版的dll左上角会有一排红色水印,下面这个是破解版的没 ...

  6. xml文件转换成图片_如何把pdf文件转换成图片?

    pdf文件怎么转成JPG图片呢?相信有不少人在迷惑,可能还在想着截图等操作来完成转换,但如果是截图成JPG图片后的效果可能很差,并没有之前pdf文件那么清楚.那这样往往打印出来的效果也不怎么理想,那怎 ...

  7. C#,pdf文件转换成图片文件。

    本文采用Adobe Acrobat9.0的COM组件,将Pdf文件的每一页转换成对应的图片文件. 开发环境:VS2010,.Net Framework4.0,Adobe Acrobat9.0. 工程中 ...

  8. xml文件转换成图片_怎样能把PDF文件转换成图片?

    我们的日常生活工作中时常碰到pdf与Excel.Word.ppt和jpg等文件格式的转换,有时候由于工作的需要,要把PDF文件转换成图片.并且现在网上的很多素材都是PDF文件格式的,如果我们想要里面的 ...

  9. pdf文件怎么转换成图片?

    pdf文件怎么转换成图片?今天我要给大家分享一个日常经常用到的办公小技巧,就是pdf文件怎么转换成图片,上个星期我刚好有这么一个需求,老板要求我把一份有着几十页的pdf文件转换成图片给他,所以我也真的 ...

  10. 怎么把PDF转换成图片?这几种转换方法都可以做到

    怎么把PDF文件转换成图片呢?大家在使用PDF文件的时候,很多情况下不仅是用来发送文件,还会用来阅读文件,如果只需要浏览文件中某部分内容的话,远没有图片使用的方便,我们可以将这部分内容转换成图片来更加 ...

最新文章

  1. Explain执行计划
  2. python学习音频-机器学习利用Python进行音频数据增强
  3. 3·15又能把网络电话怎么样?
  4. 论文浅尝 | 神经协同推理
  5. 开挂的人生: 本科生发Nature和 Science
  6. ros如何订阅关节力矩信息_ROS中阶笔记(二):机器人系统设计—URDF机器人建模...
  7. 惠普谢少毅:网络攻击威胁在线交易
  8. Linux C Serial串口编程
  9. python股票交易微信提醒_python实现秒杀商品的微信自动提醒功能(代码详解)
  10. Web前端-HTTP Cache-control
  11. mysql sql常用语句大全
  12. Typora下载、安装与使用
  13. 职称计算机考试在线题库,职称计算机考试题库理论「附答案」
  14. eclipse无法识别ftl文件解决
  15. Docker配置阿里云镜像加速器以及镜像的常用操作命令
  16. 创业者最爱的美剧《硅谷》大结局竟然是这样!
  17. eval()函数用法详解
  18. i51235u和i512500h区别 i5 1235u和i5 12500h哪个好
  19. 同步通信 VS 异步通信
  20. STM32 最小系统电路简析

热门文章

  1. 工厂食堂3D指纹考勤系统解决方案
  2. django后台管理界面美化
  3. 稻盛和夫《干法》读后感
  4. Linux裸机开发|LCD背光调节实验
  5. 下载安装最新kali虚拟机及切换中文方法
  6. Mysql-explain-Impossible WHERE noticed after reading const tables
  7. 构建Lua解释器Part3:String设计与实现
  8. Openjudge-NOI题库-出书最多
  9. 「MacOS鼠标操作技巧」如何设置鼠标”的速度、滚动方向等配置?
  10. HTML站内搜索引擎