位置: 编程技术 - 正文

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)

  • 税前扣除的项目包括
  • 应纳税所得额100万以内,税负2.5%是什么意思
  • 普通发票作废要收回吗
  • 国有独资企业是国企吗
  • 预收款方式销售货物
  • 一般纳税人印花税的计算公式
  • 个体户逾期申报罚款多少
  • 高新技术企业如何查询
  • 煤炭运输企业的环保方案及措施怎么写
  • 跨月应该如何开具红字发票?
  • 应收票据会计分录怎么做
  • 进项税额转出后续处理
  • 转账支票背书有时间限制吗
  • 小型微利企业免于填报
  • 新领的发票怎么读入开票系统
  • 税控设备指什么
  • 税控系统技术维护费抵扣如何填报
  • 手工发票有效期多久
  • 支付车辆保险费及车船税会计科目
  • 企业支付短期借款利息1000元
  • 应交税费待抵扣进项税额是什么科目
  • 筹资活动流入的现金是内源融资吗
  • 委托加工应税消费品收回后直接销售
  • 进出口免抵退税操作
  • 预交土地增值税怎么计算的
  • 民间非营利组织有哪些
  • 现金分红说明什么
  • 定金算营业收入吗
  • xbox无法连接无线网络
  • 红字专用发票是红色的吗
  • searchnavversion.exe - searchnavversion是什么进程 作用是什么
  • 如何自定义win10开机音乐
  • 评估价格是按原值还是净值
  • 农产品进项税额转出会计分录
  • echarts地图不同地区设置不同的颜色
  • 属于工业企业期间费用的是
  • 报销的费用计入什么科目
  • vue中使用require报错
  • 成本核算流程及注意事项
  • 第十章光结局和夜结局
  • 银行同业存放业务管理办法
  • 不接受商业承兑会怎么样
  • 甲供材料总额法和差额法
  • python读取text
  • 挂预收账款怎么处理
  • 要多少费用?
  • 企业月末在产品数量变化不大时,最适宜
  • 工资税预扣
  • 普通发票的税费计入应交税费吗
  • 计提递延所得税资产影响当期利润吗
  • 独资合伙公司
  • 成本法和权益法的转换
  • 结转公允价值变动
  • 技术转让要交所得税吗
  • 未分配利润是什么会计科目
  • 预收账款最多挂几年
  • 财务费用科目期末结转损益后应
  • sql server数据库跟踪
  • mysqld mysql
  • windows server 2008图片文件无法显示缩略图的解决方法
  • 如何删除windows更新文件
  • openbsd 6.9
  • win10预览版选哪个
  • win10怎么关闭windowsdefender
  • windows个性化设置在哪里
  • linux用户权限管理
  • linux jack
  • linux远程桌面连接工具
  • 错误化
  • ghost详细说明
  • 我为什么要
  • unity shader cull off
  • unity ui控件
  • javascript definitive guide
  • node.js 开发工具
  • jquery keydown
  • unity2d摇杆
  • jquery实例
  • javascript的常用例子
  • 陕西省地税稽查局吴爱成
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设