位置: 编程技术 - 正文

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)

  • 不通过税金及附加的科目
  • 什么情况下不能做近视激光手术
  • 计税依据什么意思
  • 土地使用税是新增税吗
  • 环评费用怎么入账
  • 返利应计入什么科目
  • 从一个公司到另一个公司公积金
  • 滞纳金按什么比例算
  • 私人口腔诊所会感染艾滋病吗
  • 境外投资子公司审计报告人民币汇率
  • 出售投资性房地产的会计处理
  • 劳务派遣用工的岗位只能在哪些工作岗位上实施
  • 车辆购置税多缴了能退吗
  • 采购折扣怎么结转成本?
  • 开票系统维护费每年都要交吗
  • 货物运输企业的经营方式
  • 购买方开具红字信息表流程
  • 增值税发票开具红字发票后上月税款怎么交?
  • 土地的增值税进项能否抵扣
  • 对公账号钱怎么拿出来
  • 税控盘逾期未抄报,交罚款需要带什么
  • 社保网上申报操作指南
  • 敏感资产额怎么算
  • linux系统怎么关闭端口
  • 电脑开机无启动
  • 土地使用权转让协议
  • 现金日记账和银行存款日记账登记
  • vbs win10
  • 租金收入缴纳个税
  • 华为鸿蒙harmonyos官网4.0
  • 包工包料工程要交哪些税
  • rnbrcache.exe是什么意思
  • 自营 代理
  • 用友结算成本处理的作用
  • 金融服务企业按照是否办理存款业务
  • 北坡镇人民政府
  • php框架yii
  • vuecli打包项目
  • 微信小程序商城创建
  • 最新前端面试题
  • pytorch nn.parameters
  • phpcms开发招聘
  • 出口会计分录该怎么写
  • 零余额账户什么时候开始停用
  • 工程完工补付工程款会计分录
  • 工程材料税票怎样抵税
  • 纳税人的交际应酬消费可以抵扣进项税额
  • 保险公司给员工奖励是违法的吗
  • 数据库用户名称
  • mysql终端操作
  • 以前年度损益调整结转到哪里
  • 收到单位借款如何入账
  • 个人扣税是怎么扣的
  • 营改增后物业公司账务处理
  • 酒店支付清洗费属于什么会计科目
  • 管理费用结转有余额吗
  • 辅助生产成本如何结转
  • linux转移文件代码
  • 查看mysql执行计划关键字
  • windows10怎么扩大内存
  • 在unix操作系统中,账户的功能有哪些
  • ubuntu 16:9
  • debian glibc
  • macbookpro如何点击
  • linux 互传文件
  • win8电脑锁屏时间怎么设置方法
  • WIN7系统屏幕亮度哪里设置
  • 微软股票
  • nodejs静态编译
  • shell脚本转换为exe
  • shell exec重定向
  • bootstrap怎么学
  • jquery事件的响应
  • javascript 性能
  • Javascript & DHTML 实例编程(教程)(四)初级实例篇2—动画
  • Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程续
  • 江苏常州税务局电话人工服务电话
  • 旧房转让土地增值税扣除项目
  • 非房地产企业土地增值税
  • 金税盘和uk
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设