位置: 编程技术 - 正文

PHP生成word文档的三种实现方式(php自动生成文章)

编辑:rootadmin

推荐整理分享PHP生成word文档的三种实现方式(php自动生成文章),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php生成excel文件,php文件制作,php生成excel文件,php 生成word,php生成php文件,phpword生成word,生成php文件,php生成php文件,内容如对您有帮助,希望把文章链接给更多的朋友!

最近工作遇到关于生成word的问题

现在总结一下生成word的三种方法。

btw:好像只要是标题带PHP的貌似点击量都不是很高(哥哥我标题还是带上PHP了),不知道为什么,估计博客园上net技术大牛比较多吧,如果把java,.net,php比作程序员的女友,那么java是Oracle门下的大家闺秀,.net微软旗下的名门望族,PHP则是草根门下的山村野姑,这让我等PHP草民闷骚男情何以堪情何以堪。。牢骚发完了,正式写吧

PHP生成word原理

利用windows下面的 com组件 利用PHP将内容写入doc文件之中

具体实现:

利用windows下面的 com组件

原理:com作为PHP的一个扩展类,安装过office的服务器会自动调用word.application的com,可以自动生成文档,PHP官方文档手册: 生成mht格式(和HTML很相似)写入word 纯HTML格式写入word

生成mht格式(和HTML很相似)写入word

这个函数的主要功能其实就是分析HTML代码中的所有图片地址,并且依次下载下来。获取到了图片的内容以后,调用MhtFileMaker类,将图片添加到mht文件中。具体的添加细节,封装在MhtFileMaker类中了。

PHP生成word文档的三种实现方式(php自动生成文章)

使用方法:远程调用

其中,$content变量应该是HTML源代码,后面的链接应该是能填补HTML代码中图片相对路径的URL地址

本地生成调用:

注意,在使用这个函数之前,您需要先包含类MhtFileMaker,这个类可以帮助我们生成Mht文档。

点评:这种方法的缺点是不支持批量生成下载,因为一个页面只能有一个header,(无论远程使用还是本地生成声明header页面只能输出一个header),即使你循环生成,结果还是只有一个word生成(当然你可以修改上面的方式来实现)

2.纯HTML格式写入word

原理:

利用ob_start把html页面先存储起来(解决一下页面多个header问题,可以批量生成),然后在写入doc文档内容利用

代码:

个人点评:这种方法效果最好,原因有两个:

第一代码比较简洁,很容易理解,第二种支持批量生成word(这个很重要)

第三支持完整的html代码

生成了三个word文档:并且内容支持完整的html代码显示,第三种方法强烈推荐

标签: php自动生成文章

本文链接地址:https://www.jiuchutong.com/biancheng/301332.html 转载请保留说明!

上一篇:THinkPHP获取客户端IP与IP地址查询的方法(thinkphp用户token)

下一篇:PHP环境搭建(php+Apache+mysql)(php环境搭建apache)

  • 分公司需要独立法人吗
  • 资产总额是营业收入吗
  • 上期留抵税额会计分录
  • 缴纳增值税和附加税
  • 汇算清缴上年度金额怎么填
  • 公司对供应商罚款合法吗
  • 金融行业打包是什么意思
  • 红字发票的蓝字发票要退回吗
  • 筹建期的印花税计入现金流量表哪里
  • 计提营业账簿印花税怎么做账
  • 酒店住宿可以开免税发票吗?
  • 一般纳税人开普票多少个点
  • 开加工费的发票该如何抵扣?
  • 无形资产和固定资产计提折旧的时间
  • 为什么公司信用代码不对
  • 个税退税手续费税率
  • 房地产开发经营企业确认当期因销售房地产
  • 延期申报增值税罚款
  • 收到注册资金要交税吗
  • 个人所得税累计减免税额为0
  • 建筑完税怎么计算
  • 推广服务费收入如何核算成本
  • 收到的投资收益属于经营活动产生的现金流量吗
  • 如何修改mac系统密码
  • 配电安装施工方案
  • win11怎么录屏游戏
  • vpengine.exe进程
  • widows11预览版
  • 应交增值税减免税款包括什么
  • PHP:mcrypt_ofb()的用法_Mcrypt函数
  • django-cors-headers
  • vue.js前端开发快速入门与专业应用
  • 增值税缓息是什么意思
  • 库存商品的分类有哪些
  • php调用url
  • PyTorch 深度学习实战 |用 TensorFlow 训练神经网络
  • 服务器连接方式包括直接相连,间接连接
  • ai模拟
  • three.js入门指南
  • 怎么搭建本地ota
  • 出口海运费222011
  • 原材料用于在建工程增值税如何处理
  • 个体户办营业执照网上怎么申请
  • 未达起征点怎么填申报表
  • 印刷电机特点
  • 一般纳税人专票认证抵扣流程
  • vue使用高德地图闪白屏
  • 第四季度报表和年报对不上
  • 无法支付款项是否缴纳增值税
  • 幼儿园园服已发给孩子怎么通知家长
  • 开承兑需要多少手续费
  • 残疾人工资加计扣除包括社保吗
  • 管理费用和财务费用期末有无余额
  • 待摊费用会计处理
  • 如何购买车辆交强险保单
  • 资产减值损失会计处理
  • 房地产开发企业增值税税率
  • 个体户需要报税吗?需要报哪些税?
  • 商业企业流程图
  • 商业承兑汇票开票流程
  • 怎样计算存款利息?
  • xp系统怎么取消自动关机
  • Vista系统提高ADSL上网速度的两种设置方法
  • 升级win10系统后鼠标键盘无法用什么原因
  • win8.1无法启动
  • win102020h2怎么样
  • windows7桌面右击
  • 删掉sam文件后无法开机
  • Linux改变文件或目录的读写和执行权限的命令是
  • win8跳过开机密码
  • 批处理应用实例
  • jquery mobile ui
  • python ints
  • angularjs1.5
  • unity射击游戏毕业设计
  • python获取当前日期的前一天
  • js == ===区别
  • js中面向对象编程
  • 河南省教育厅纪检组举报电话
  • 扬州 税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设