PHP实现HTML生成PDF文件的方法


Posted in PHP onNovember 07, 2014

本文实例讲述了在linux中利用HTML2FPDF与wkhtmltoimage把网页html直接生成pdf格式的文件方法,分享给大家供大家参考。具体实现方法如下:

找到一款在FPDF和HTML2FPDF源码基础上开发的一套开源程序,作者很给力。基本解决了中文(以及日语、韩语及东南亚和全球语言)乱码的问题,在Windows/Linux开发环境下测试可用,不需要安装别的组件支持,是没有VPS和独立服务器的网站开发者的福音。

不多说,源码名称是MPDF,官方地址是:http://www.mpdf1.com/ 已经更新到5.6版。
到官网下载,解压到网站目录下,使用。

<?php

include('mpdf.php');

$mpdf=new mPDF('UTF-8','A4','','',15,15,44,15);

$mpdf->useAdobeCJK = true; 

$mpdf->SetAutoFont(AUTOFONT_ALL);

$mpdf->SetDisplayMode('fullpage');

//$mpdf->watermark_font = 'GB'; 

//$mpdf->SetWatermarkText('中国水印',0.1);

$url = 'http://www.你的域名.com/';

$strContent = file_get_contents($url); 

//print_r($strContent);die;

$mpdf->showWatermarkText = true;

$mpdf->SetAutoFont();

//$mpdf->SetHTMLHeader( '头部' );

//$mpdf->SetHTMLFooter( '底部' );

$mpdf->WriteHTML($strContent);

$mpdf->Output('ss.pdf');

//$mpdf->Output('tmp.pdf',true);

//$mpdf->Output('tmp.pdf','d');

//$mpdf->Output();

exit;

?>

PASS:需要注意的是,PHP文件要是UTF-8。不用心情天空贴出的代码,自己写时出现方格乱码时,可以在config.php文件里的$this->useAdobeCJK = false;修改成true或者必须标注:$mpdf->useAdobeCJK = true; 官方有文档,可以自己摸索。

这个不完美方法,MPDF只能解析相对简单的css(不能解析js和css中ul li等标签)。现在既然使用了wkhtmltoimage扩展,也就不在乎wkhtmltopdf的使用了。
同样,wkhtmltoimage 0.11会出现错误,需要下载0.10.0_rc2版。

32位:

wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2

tar jxf wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2

cp wkhtmltoimage-i386 /usr/local/bin/wkhtmltopdf

 
64位
wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2

mv wkhtmltoimage-0.10.0_rc2-static-amd64.tar.bz2 wkhtmltoimage-0.10.0_rc2-static-amd64.tar

tar -xvf wkhtmltopdf-0.10.0_rc2-static-amd64.tar

mv wkhtmltoimage-amd64 /usr/bin/wkhtmltopdf测试 wkhtmltopdf http://www.你的域名.com/ 你的域名.pdfphp shell_exec() 执行shell_exec('/usr/local/bin/wkhtmltopdf http://www.你的域名.com/ /usr/local/wwwroot/你的域名.com/你的域名.pdf');

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
WindowsXP中快速配置Apache+PHP5+Mysql
Jun 05 PHP
通俗易懂的php防注入代码
Apr 07 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
php自定义错误处理用法实例
Mar 20 PHP
twig模板获取全局变量的方法
Feb 05 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
Mar 22 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
PHP面向对象精要总结
Nov 07 #PHP
PHP使用feof()函数读文件的方法
Nov 07 #PHP
php几个预定义变量$_SERVER用法小结
Nov 07 #PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 #PHP
php中常见的sql攻击正则表达式汇总
Nov 06 #PHP
php中实现记住密码下次自动登录的例子
Nov 06 #PHP
php网站被挂木马后的修复方法总结
Nov 06 #PHP
You might like
phpmyadmin的#1251问题
2006/11/25 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
toString()一个会自动调用的方法
2010/02/08 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
python发送HTTP请求的方法小结
2015/07/08 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
python操作文件的参数整理
2019/06/11 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
python 负数取模运算实例
2020/06/03 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
Python 图片处理库exifread详解
2021/02/25 Python
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
职业生涯规划设计步骤
2014/01/12 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
企业公益活动策划方案
2014/08/24 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书