位置: 编程技术 - 正文

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)

  • 转让金融商品应交增值税税率
  • 专票税号不对可以认证吗
  • 进项税额转出需要结转吗
  • 一季度季初从业人数
  • 百旺税控盘汇总表怎么看
  • 专票如何开具
  • 房租押金不退如何
  • 其他收益科目代码
  • 已勾选未认证什么意思
  • 公司哪些支出不影响报表净利润总额
  • 个人生产所得税计算
  • 其他综合收益为什么要结转
  • 清算资金往来借贷方什么意思
  • 劳务派遣能不能预支工资
  • 未及时转固
  • 如何查询进项发票是否作废
  • 未分配50g
  • 个税本期收入是应发还是实发
  • 查补的增值税如何申报
  • 生产成本中的电费计入制造费用吗
  • mac系统怎么删除用户
  • 工程施工预付账款会计分录
  • windows10自带桌面时钟
  • 以库存现金支付车间发生的水电费200元
  • 修理费应该计入什么费用
  • php中运算符
  • 员工工伤一次性赔偿会计分录
  • 进程aissca.exe
  • 贝特阿斯品牌介绍
  • 集团公司对子公司如何进行资金管理
  • 审核凭证的操作步骤
  • 语音处理算法
  • 如何开启framework 3.5
  • react基础入门
  • 如何使用openAI总结小说内容
  • php哪本书最好
  • 定额发票新旧版区别
  • 如何修改php.ini
  • 经营活动现金流为正说明什么
  • 物业监控安装地点要求
  • 填写蓝字专用发票信息
  • mongodb如何查询数据
  • 环保税的纳税义务人是施工方还是建设方安徽
  • 企业所得税汇算清缴表
  • 租赁合同印花税率多少
  • 开票只开大类
  • mysql时间格式转换函数
  • 以前年度损益调整账务处理分录
  • 建筑工程劳务分包合同范本2019
  • 工会经费计提按照应发工资还是实发工资
  • 财务报表未备案可以不填吗
  • 员工预支工资规则
  • 税金及附加没有设置二级科目,有啥影响吗
  • 购买空调做账分录
  • 融资租赁公司收费标准
  • 销项税小于进项税怎么结转
  • 管理会计运用什么软件
  • 企业建账的流程是怎样的
  • 短期投资怎么记账
  • mysql 非聚集索引
  • mysql中建表
  • Linux安装MySQL教程(二进制分发版)
  • 如何设置个性化桌面
  • centos下载软件并安装
  • win 8怎么样
  • windows 8.1 (multiple editions)
  • python常用的安装扩展
  • suse linux 网络配置
  • angularjs input
  • jquery valid()
  • python append、extend与insert的区别
  • 亮屏功能
  • 资产划转是什么会计科目
  • 退车辆购置税流程怎么操作
  • 国税局和税务局哪个级别高
  • 处级工作调动用什么手续
  • 青椒课堂怎么激活登录
  • 汽车购置税与消费税
  • 什么是专案审计
  • 购车发票包含
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设