ispro 发表于 2017-4-3 11:05:43

关于工作流网页转pdf文件的建议和实践分享

  通达的工作流存档是一个弱项,例如会签区的名字会变是一个老大难问题(不知道现在解决没?), 打印的时候 有保存为 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版 能加上这个新功能(附件是生成的结果)。

cloudkey 发表于 2017-4-4 12:52:42

我希望工作归档时表单和附件都可以保存成pdf:hug:

cgft 发表于 2017-4-4 13:05:21

好点子:victory:
页: [1]
查看完整版本: 关于工作流网页转pdf文件的建议和实践分享