• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-25) 11次浏览 已收录 0个评论

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

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

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

<?php<br />include('mpdf.php');<br />$mpdf=new mPDF('UTF-8','A4','','',15,15,44,15);<br />$mpdf->useAdobeCJK <span style="color:transparent">/本文来源gaodai#ma#com搞*!代#%^码网%</span><sub>搞代gaodaima码</sub>= true; <br />$mpdf->SetAutoFont(AUTOFONT_ALL);<br />$mpdf->SetDisplayMode('fullpage');<br />//$mpdf->watermark_font = 'GB'; <br />//$mpdf->SetWatermarkText('中国水印',0.1);<br />$url = 'http://www.你的域名.com/';<br />$strContent = file_get_contents($url); <br />//print_r($strContent);die;<br />$mpdf->showWatermarkText = true;<br />$mpdf->SetAutoFont();<br />//$mpdf->SetHTMLHeader( '头部' );<br />//$mpdf->SetHTMLFooter( '底部' );<br />$mpdf->WriteHTML($strContent);<br />$mpdf->Output('ss.pdf');<br />//$mpdf->Output('tmp.pdf',true);<br />//$mpdf->Output('tmp.pdf','d');<br />//$mpdf->Output();<br />exit;<br />?>

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<br />tar jxf wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2<br />cp wkhtmltoimage-i386 /usr/local/bin/wkhtmltopdf

64位

wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2<br />mv wkhtmltoimage-0.10.0_rc2-static-amd64.tar.bz2 wkhtmltoimage-0.10.0_rc2-static-amd64.tar<br />tar -xvf wkhtmltopdf-0.10.0_rc2-static-amd64.tar<br />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程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP实现HTML生成PDF文件的方法_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址