php如何生成word并下载

本文实例讲述了php如何生成word并下载的具体实例 。分享给大家供大家参考 , 具体如下:
先来看看前端的代码 1.html
<!DOCTYPE html><html><head> <title>PHP生成Word文档</title> <meta charset="utf-8"></head><body> <h1 style="text-align: center">xxx的简历</h1><h3>编号:000001</h3><table border="1" cellpadding="3" cellspacing="0" ><tr ><td width="93" valign="center" colspan="2" >姓名</td><td width="160" valign="center" colspan="4" >xxx</td><td width="89" valign="center" colspan="2" >学历</td><td width="156" valign="center" colspan="3" >xxx</td><td width="125" colspan="2" rowspan="4" align="center" valign="middle" > <img src=https://www.isolves.com/it/cxkf/yy/php/2019-09-19/"./img.jpg" width="120" height="120" /> 性别xxx出生年月xxx户籍地xxx身高xxxcm体重xxxkg婚姻状况xxx手机xxxEmailxxx家庭住址xxx求职意向希望从事职业xxx希望薪资xxx元/月希望工作地区xxx食宿要求xxx目前状况xxx自我评价xxx工作经历xxx教育经历xxx培训经历xxx

点击下载

后端PHP实现的代码 , 很简单
<?php //获取1.html文档的内容(包括html代码)$result = file_get_contents('./1.html');echo "$result"; // /////////////////////保存/////////////////////////////打开缓冲区 ob_start(); header("Cache-Control: public"); Header("Content-type: Application/octet-stream"); Header("Accept-Ranges: bytes"); //判断浏览器类型if (strpos($_SERVER["HTTP_USER_AGENT"],'MSIE')) {header('Content-Disposition: attachment; filename=test.doc'); }else if (strpos($_SERVER["HTTP_USER_AGENT"],'Firefox')) {Header('Content-Disposition: attachment; filename=test.doc'); } else {header('Content-Disposition: attachment; filename=test.doc'); } //不使用缓存header("Pragma:no-cache"); //过期时间 header("Expires:0"); //输出全部内容到浏览器 ob_end_flush(); ?>网页运行结果:
php如何生成word并下载

文章插图
 
点击下载后生成的word文档如下截图 , 自己可以试试吧
php如何生成word并下载

文章插图
 
原理很简单
首先获取到要下载的前端页面的html代码(file_get_contents方法) , 然后对文档流进行相关配置 , 最后输出即可 。

【php如何生成word并下载】


    推荐阅读