mPDF是一个很强大的PDF生成库,能基本兼容HTML标签和CSS3样式,如果自己的网站有生成PDF文件的需求可以试一试。
这里主要说一下如何安装,以CentOS 7 为例。
1. 安装mPDF 依赖的一些rpm包
#yum install php-mstring
2.开启mstring的php扩展
echo ‘extension=mbstring.so’ >>/etc/php.ini
这里是比较懒的方法,直接将其插入到了php.ini文件的末尾了。
3.重启一下HTTP服务。
#systemctl restart httpd.service
一般来说,我们都是用例一些php的框架,诸如Yii2, ThinkPHP, Laraval等,在重启Apache服务后,就可以将mPDF的库作为扩展插入到框架中。
注意PHP的命名空间,mPDF库的Main Class没有添加任何命名空间的代码,所以这点需要注意。
3.从mPDF网站下载最新的资源包 mPDF
它是一个zip文件,解压后只要引用mpdf.php这个文件就能使用了。
给出一个小栗子。
$html = '
<h1><a name="top"></a>mPDF</h1>
<h2>Basic HTML Example</h2>
This file demonstrates most of the HTML elements.
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>';
include("../mpdf.php");
$mpdf=new mPDF('c');
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
是不是很简单。
当然,为了让你的PDF文件更为漂亮,还需要一些CSS3的一些美化。
有的时候,也需要添加一些统计图到PDF里,所以有一个Python 库也是不错的。
就是:matplotlib
这是个大名鼎鼎的Python库,随便一查资料一大把,这里就不再赘述了。