位置: 编程技术 - 正文

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)

  • 农村信用社可计息贷款吗
  • 劳务外包人员算不算从业人员
  • 发票右上角打印缺数字
  • 税控设备抵减增值税必须当月抵减吗
  • 现金流量科目怎么选择
  • 收到总公司投资款怎么做账务处理
  • 专家咨询费模板
  • 什么叫外埠存款
  • 材料采购合同要盖章吗
  • 汇兑还款会计分录
  • 商城退换货
  • 交增值税入什么科目
  • 公司注销后如何申请强制执行
  • 企业个人所得税申报系统官网
  • 增值税申报表第31栏为什么有数字
  • 看看大家退休的单子
  • 个税申报中工资薪金是不是全年实际工资
  • 电梯什么情况下可以换个新的
  • 记账凭证填制的内容
  • 购买土地建厂房还要交土地使用费吗
  • 待处理财产损益计入资产负债表哪里
  • 小规模企业转为一般纳税人怎么做会计分录
  • 普通年金的概念和内涵
  • 预缴增值税会计处理
  • 计提水电费用什么科目
  • 移动操作系统有哪些主要特点和功能
  • 劳务费费用
  • 商会收到的会费要交企业所得税
  • PHP:Memcached::touchByKey()的用法_Memcached类
  • php获取ftp文件目录
  • linux怎样安装
  • 报销差旅费怎么算
  • 材料成本差异贷方表示
  • 工资个人所得税怎么减税条件
  • 公积金贷款所需手续
  • 发票开具的有哪些原则
  • Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
  • php基本框架
  • 车辆保养费可以计入交通费吗
  • 前端面试题目100及最佳答案
  • 数据挖掘期末考试大纲
  • 职工教育经费是否可以抵扣进项税
  • 小规模纳税人开专票需要交税吗
  • 支出包括哪些项目
  • php call方法
  • 土地增值税扣除项目20%
  • 一般纳税人申报表电子版
  • 什么情况下会被判死刑
  • 出口关税的计算公式
  • mysql查询语句慢怎么优化
  • 物流公司扣押货物算犯法吗
  • 不征税收入和免税收入的本质区别
  • 违约金 专票
  • 资产负债表日后非调整事项应当在附注中披露
  • 营业外支出包括
  • 小规模纳税人申报增值税的操作流程
  • 减免所得税优惠政策
  • sqlserver数据库恢复挂起状态
  • xp系统怎么用u盘启动电脑
  • ubuntu 16:9
  • win8 metro应用
  • win10如何动态桌面
  • 845主板支持1t硬盘吗
  • 将Linux中systemd的单元配置实例化的方法
  • ubuntu系统启动流程
  • win8功能
  • 笔记本自带的win8
  • Metaio SDK 6.0.2自带Example自己实现(三)
  • 微信小程序实现烟花
  • 用javascript
  • 魅蓝notezol
  • python functools.wraps
  • python语言解析
  • jq 判断元素是否存在
  • 安卓获取手机号及通话状态权限
  • 重庆电子税务局网页版登录
  • 国家税务总局2012年20号公告
  • 江苏国家税务局电子税务局
  • 如何查询甘肃省学业水平考试成绩
  • 沙宣发型适合什么年龄女性
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设