在手术移动护理APP项目中,需要用到在线预览PDF以及PNG的功能,主要用来快速查看各种单据的填写进度,和打印效果。这种情况下,我们就需要将HTML页面生成PDF,再把PDF转换成PNG图片。这篇文章就先介绍如何把PDF文件转换成PNG图片。
把PDF 转换成PNG需要用到PHP的imageick扩展和 Ghostscript软件。
首先就是安装PHP的php_imagick扩展,可以去https://pecl.php.net/package/imagick这里下载对应版本的扩展。这里的扩展下载解压之后会有很多的文件。其中php_imagick.dll需要放到对应PHP的ext中,然后在php.ini中添加对应的扩展名称开启扩展修改php.ini 增加 "extension=php_imagick.dll",然后重启服务。
重启服务之后可能会出现以下界面
系统显示已经开启了扩展,如果这个时候没有用过的人可能就会觉着扩展已经开启了,这样就算是安装完成了,实则不是,如果这样就直接去使用的话肯定是回报错的,因为其中最关键的ImgaeMagick Supported formats中是no value就是没有支持的格式。
这个时候我们去解决的话,有很多的解决方案是让我们去安装imageMagick这个软件,还要安装对应imagick的版本才行,其实根本不用这样啊,这样实在是走了弯路。浪费时间浪费精力,最后也解决不了问题。其实只要把我们压缩包里面其他的dll文件,全部放在php的根目录中就可以解决这个问题,根本不需要去安装一些软件,看似解决问题,实则坑爹。
安装完imagick扩展至后就需要我们去装一个Ghostscript软件来实现PDF转PNG,这个软件安装之后需要在windows里面增加PATH路径,因为程序会调用这个软件去生成png
最后在运行代码就可以实现把pdf图片转成png了