|
通达的工作流存档是一个弱项,例如会签区的名字会变是一个老大难问题(不知道现在解决没?), 打印的时候 有保存为 html 和 word, 两个功能都不好用,如果表单里面有图形,保存是存不下来的,所谓word格式 也是没法看的,保存成为pdf 的好处就不说了。
如何能让PHP网页保存为PDF, 我几乎测试了所有开源PHP项目,tcpPDF,html2pdf,html2ps,Fpdf,甚至所谓转PDF神器的 wkhtmltopdf也测试过(可用,基于命令行,PHP需要开启SHELL,影响安全性),终于找到了最好用的一个开源PHP程序,MPDF甚至连网页的外链的图形都全部打包到pdf,可以识别几乎所有的css
下载地址:http://www.mpdf1.com/mpdf/index.php (6.0 和 5.7均可,6.0自带了汉字库,体积要大很多)
碰到的一个坑是不支持中文, 英文正常
参照这篇文章解决了 http://www.cn4jd.com/generate-chinese-pdf-in-drupal
修改 config_fonts 第一行 , 可以利用 win 自带的字体
define("_MPDF_SYSTEM_TTFONTS", 'C:/Windows/Fonts/')
让我们来欣赏下 mpdf 是如何简单吧:
<?php
include("../mpdf.php");
//实例化mpdf
$mpdf=new mPDF('zh-CN','A4','','宋体',0,0,20,10);
$mpdf->useAdobeCJK = true;
$html=file_get_contents('mypdf.html');
$html = mb_convert_encoding($html, "UTF-8","GB2312"); //只支持utf8 , 转码
$mpdf->WriteHTML($html);
$mpdf->Output();//可以写成下载此pdf $mpdf->Output('文件名');
exit;
?>
几行代码搞定, 希望通达 2017版 能加上这个新功能(附件是生成的结果)。
|
-
-
s1.pdf
25.15 KB, 下载次数: 21
最后结果
|