需求:需要把合同html转化为pdf,并且要生成合同pdf的图片形式提供给用户查看和下载,我的步骤如下,供以后需要查看
1,转pdf用mpdf,我用的是TP5框架,直接通过composer进行加载
$ composer require mpdf/mpdf
2,代码如下,网上查阅不到什么文档,但是我的项目这种形式就可以生成pdf文件
3,图片处理用php_magick扩展,需要下载dll文件
下载地址:http://pecl.php.net/package/imagick/
解压imagick 组件包 将其中的php_imagick.dll 复制到对应 /php/etc/ 目录中
imagick中的其他CORE_xx.dll 给复制到对应php目录下
php.ini 配置文件中加上 extension=php_imagick.dll,重启service,如果不行就重启电脑试试
在命令行切换到php的目录,看imagick扩展是否加载成功,运行命令:php -m
注意:
要下载对应php版本的dll文件,另外也要下载对应php是nts还是ts版本,还有就是x64和x86,本来我以为我计算机系统是64位的,所以下载的是x64,但是运行php-m的时候会报错误,如下图,可能我安装的phpstudy是win32版本的原因吧,反正改下载x86版本的就没什么问题了
其他文档有说需要安装ImageMagick软件,虽然不太明白,但是也安装了就是了
客户端官网http://www.imagemagick.org/script/index.php
安装完成之后,原先是0,和novalue,按照其他文档配置环境变量等等方法,都不奏效,后来干脆把ImageMagick-6.9.3-Q16\modules\coders中的所有dll文件复制到php所在目录,重启一下就好了
参考来源:
https://blog.csdn.net/u013987661/article/details/76055573
https://www.cnblogs.com/zjhblogs/p/6125967.html