1.前端代码

<!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="./img.jpg" width="120" height="120" /></td>  </tr>  <tr >      <td width="93" valign="center" colspan="2" >性别</td>  <td width="72" valign="center" colspan="2" >xxx</td>  <td width="88" valign="center" colspan="2" >出生年月</td>  <td width="89" valign="center" colspan="2" >xxx</td>  <td width="68" valign="center" >户籍地</td>  <td width="87" valign="center" colspan="2" >xxx</td>  </tr>  <tr >  <td width="93" valign="center" colspan="2" >身高</td>  <td width="72" valign="center" colspan="2" >xxxcm</td>  <td width="88" valign="center" colspan="2" >体重</td>  <td width="89" valign="center" colspan="2" >xxxkg</td>  <td width="68" valign="center" >婚姻状况</td>  <td width="87" valign="center" colspan="2" >xxx</td>  </tr>  <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" >Email</td>  <td width="156" valign="center" colspan="3" >xxx</td>  </tr>  <tr >  <td width="93" valign="center" colspan="2"  style="width:93px;">家庭住址</td>  <td width="530" valign="center" colspan="11" >xxx</td>  </tr>  <tr >  <td width="93" valign="center" colspan="2" rowspan="3">求职意向</td>  <td width="93" valign="center" colspan="2">希望从事职业</td>  <td width="200" valign="center" colspan="2">xxx</td>  <td width="93" valign="center" colspan="2">希望薪资</td>  <td width="200" valign="center" colspan="5">xxx元/月</td>  </tr>  <tr>  <td width="93" valign="center" colspan="2" >希望工作地区</td>  <td width="200" valign="center" colspan="2" >xxx</td>  <td width="93" valign="center" colspan="2" >食宿要求</td>  <td width="200" valign="center" colspan="5" >xxx</td>  </tr>  <tr>  <td width="93" valign="center" colspan="2" >目前状况</td>  <td width="200" valign="center" colspan="9" >xxx</td>  </tr>  <tr>  <td width="93" valign="center" style="color: red">自我评价</td>  <td width="570" valign="center" colspan="12" >xxx</td>  </tr>  <tr>  <td width="93" valign="center" >工作经历</td>  <td width="570" valign="center" colspan="12" >xxx</td>  </tr>  <tr>  <td width="93" valign="center" >教育经历</td>  <td width="570" valign="center" colspan="12" >xxx</td>  </tr>  <tr>  <td width="93" valign="center" >培训经历</td>  <td width="570" valign="center" colspan="12" >xxx</td>  </tr>  </table> <p><a href="./1.php">点击下载</a></p></body>
</html>

后台代码:

<?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(); ?>

网页运行结果:

下载word打开效果:

原理:

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

目前不能把图片下载到word里面,哪位大神有想法,欢迎留言交流。

转载于:https://www.cnblogs.com/zxf100/p/9138747.html

php生成word,并下载相关推荐

  1. C#生成word压缩下载

    C#生成word压缩下载 1.利用Aspose工具 在网上找一个 Aspose.Words.dll,下载后引用到项目中. 2.利用word生成我们需要的模板如下:   域的使用,本人对域开始不明白是什 ...

  2. 前端将页面生成word并下载

    jquery.wordexport.js  源码 if (typeof jQuery !== "undefined" && typeof saveAs !== &q ...

  3. vue实现前台生成word并下载,并且可实现批量打包下载

    一.引用场景: 前面的一个项目里面有一个申报表,后台收集的申报表需要批量导出,一开始我是用到的C#的WordOpApControlle,但是这种方法存在一个难以解决的问题.就是当你导出的这个word模 ...

  4. 使用FreeMarker生成word文档(带图片),word转pdf,预览pdf,pdf下载工具类

    一.下载或配置: 下载jar包 :freemaker的jar包下载 下载jar包 :aspose-words的jar包下载 或者配置maven依赖: pom.xml添加aspose的依赖包(maven ...

  5. SpringCloud之利用FTL生成Word报表并下载

    1.首先,新建一个word文档:里面写需要下载的东西 2.编辑完后,另存为xml格式(不用管xml里面是什么),然后将后缀名xml改为ftl 3.这个ftl就是在Java代码中可生成word的模板文件 ...

  6. 根据模板生成word文档下载

    需求:根据数据库已有字段,填入写好的word并下载 工具 :freemark   一种方便生成word的引擎,内置好大量基础方法 思路: 一.将数据库数据按需求(根据id,根据name......)提 ...

  7. springboot中使用freemarker生成word文档并打包成zip下载(简历)

    一.设计出的简历模板图以及给的简历小图标切图         二.按照简历模板图新建简历word文件 :${字段名},同时将图片插入到word中,并将建好的word文件另存为xml文件:    三.直 ...

  8. HTML下载生成WORD 和PDF,及导出图片不能正常显示解决方案

    下载地址:JS插件下载 <!DOCTYPE html><html class="pdfhtml" id="pdfhtml"><he ...

  9. 帝国cms把网站文章内容生成word文档下载插件

    帝国cms把网站文章内容生成word文档下载插件 插件介绍 jQuery Word Export是一款可以将网页中的文字导出到微软Word文档中的jQuery插件.它通过FileSaver.js文件来 ...

  10. java poi实现Word生成表格并下载至本地

    首先我来讲一下需要用到的类: XWPFDocument代表一个docx文档,其可以用来读docx文档,也可以用来写docx文档 XWPFParagraph代表文档.表格.标题等种的段落,由多个XWPF ...

最新文章

  1. 十问陆奇:努力、能力和机遇,谁能帮你跑赢未来?
  2. UVA - 11478 Halum 二分+差分约束
  3. MNE-Python : TypeError: today() takes no keyword arguments
  4. ESX VCENTER克隆或复制产生的GUEST OS,网卡问题处理
  5. 程序和计划任务管理( 查看进程ps,控制进程,终止命令进程,top命令,at一次性任务,crontab周期任务)
  6. 数据结构算法的一些归纳
  7. 这三位同学的名字绝了!笑得肚子疼......
  8. linux 链接文件 通配符,linux globbing文件通配符
  9. HDU 2303 The Embarrassed Cryptographer
  10. 记一次优化天猫商城系统高并发的经验
  11. 计算机课堂有趣的游戏,有趣的课堂游戏作文范文5篇
  12. STM32 WAVWM8978简介
  13. Parse error: syntax error, unexpected ':', 解决办法
  14. GC基本原理学习(Garbage Collected)
  15. VLAN Switch
  16. android 微信授权获取用户个人信息
  17. [译] 2019 前端性能优化年度总结 — 第五部分
  18. 这个在线文本编辑器的源代码
  19. 《全息离我们有多远》
  20. Java - 为什么不能根据返回类型来区分重载?

热门文章

  1. 网页与服务器时间不一致,js解决客户端与服务器时间不一致的问题
  2. win8系统中chm文件打不开怎么办
  3. 人脸识别-特征脸方法
  4. Python3 猴子第一天摘下若干个桃子,当即吃了一半..
  5. oracle回收DBA权限以及授权表空间
  6. 【破解】PyCharm2018专业版激活(激活到2100年)
  7. 国内好用的五款开源建站系统
  8. QT框架下的OpenGL使用---实战篇---鼠标选取点对象
  9. UNISON文件同步
  10. Enchanted —— Taylor Swift