php生成word,并下载
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,并下载相关推荐
- C#生成word压缩下载
C#生成word压缩下载 1.利用Aspose工具 在网上找一个 Aspose.Words.dll,下载后引用到项目中. 2.利用word生成我们需要的模板如下: 域的使用,本人对域开始不明白是什 ...
- 前端将页面生成word并下载
jquery.wordexport.js 源码 if (typeof jQuery !== "undefined" && typeof saveAs !== &q ...
- vue实现前台生成word并下载,并且可实现批量打包下载
一.引用场景: 前面的一个项目里面有一个申报表,后台收集的申报表需要批量导出,一开始我是用到的C#的WordOpApControlle,但是这种方法存在一个难以解决的问题.就是当你导出的这个word模 ...
- 使用FreeMarker生成word文档(带图片),word转pdf,预览pdf,pdf下载工具类
一.下载或配置: 下载jar包 :freemaker的jar包下载 下载jar包 :aspose-words的jar包下载 或者配置maven依赖: pom.xml添加aspose的依赖包(maven ...
- SpringCloud之利用FTL生成Word报表并下载
1.首先,新建一个word文档:里面写需要下载的东西 2.编辑完后,另存为xml格式(不用管xml里面是什么),然后将后缀名xml改为ftl 3.这个ftl就是在Java代码中可生成word的模板文件 ...
- 根据模板生成word文档下载
需求:根据数据库已有字段,填入写好的word并下载 工具 :freemark 一种方便生成word的引擎,内置好大量基础方法 思路: 一.将数据库数据按需求(根据id,根据name......)提 ...
- springboot中使用freemarker生成word文档并打包成zip下载(简历)
一.设计出的简历模板图以及给的简历小图标切图 二.按照简历模板图新建简历word文件 :${字段名},同时将图片插入到word中,并将建好的word文件另存为xml文件: 三.直 ...
- HTML下载生成WORD 和PDF,及导出图片不能正常显示解决方案
下载地址:JS插件下载 <!DOCTYPE html><html class="pdfhtml" id="pdfhtml"><he ...
- 帝国cms把网站文章内容生成word文档下载插件
帝国cms把网站文章内容生成word文档下载插件 插件介绍 jQuery Word Export是一款可以将网页中的文字导出到微软Word文档中的jQuery插件.它通过FileSaver.js文件来 ...
- java poi实现Word生成表格并下载至本地
首先我来讲一下需要用到的类: XWPFDocument代表一个docx文档,其可以用来读docx文档,也可以用来写docx文档 XWPFParagraph代表文档.表格.标题等种的段落,由多个XWPF ...
最新文章
- 十问陆奇:努力、能力和机遇,谁能帮你跑赢未来?
- UVA - 11478 Halum 二分+差分约束
- MNE-Python : TypeError: today() takes no keyword arguments
- ESX VCENTER克隆或复制产生的GUEST OS,网卡问题处理
- 程序和计划任务管理( 查看进程ps,控制进程,终止命令进程,top命令,at一次性任务,crontab周期任务)
- 数据结构算法的一些归纳
- 这三位同学的名字绝了!笑得肚子疼......
- linux 链接文件 通配符,linux globbing文件通配符
- HDU 2303 The Embarrassed Cryptographer
- 记一次优化天猫商城系统高并发的经验
- 计算机课堂有趣的游戏,有趣的课堂游戏作文范文5篇
- STM32 WAVWM8978简介
- Parse error: syntax error, unexpected ':', 解决办法
- GC基本原理学习(Garbage Collected)
- VLAN Switch
- android 微信授权获取用户个人信息
- [译] 2019 前端性能优化年度总结 — 第五部分
- 这个在线文本编辑器的源代码
- 《全息离我们有多远》
- Java - 为什么不能根据返回类型来区分重载?