位置: 编程技术 - 正文

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)

  • 坏账损失核算的两种方法
  • 劳务工报价单
  • 文化建设税减免到什么时候
  • 公司注销章要销毁吗
  • 哪些福利费可以进在建工程
  • 弃置费用的现值p/f
  • 保函费用是用来干什么的
  • 抵扣增值税怎么抵扣
  • 建筑业简易征收差额征税的计算案例
  • 以固定资产出资设立企业
  • 存货暂估入账会引起存货账面价值发生增减变动吗
  • 生产用的软件
  • 事业单位属于一级单位吗
  • 个人捐款单位需要记账吗
  • 公务费用扣除标准 通讯补贴怎么算
  • 乐器的税率
  • 花生油 增值税
  • 在境外施工由国家承担吗
  • 企业的应付账款确实无法支付,经确认后转作
  • 金税盘开红字发票
  • 公司的投资额和实际不符
  • 往来形式的投资款是借款吗
  • 取得走逃失联企业的异常增值税发票如何处理
  • 因改制重组等原因撤回出口退税备案需要提交哪些资料?
  • 老板垫付款做会计分录
  • 劳务费个税计算方式
  • 公司注销往来账的账务处理
  • PHP:mb_ereg_replace()的用法_mbstring函数
  • php数组函数输出《咏雪》里有多少"片"字
  • 社保会计科目怎么做账
  • 拆迁地下室
  • 外地的社保在本地个税扣除
  • 经营租赁与融资租赁的含义
  • 库存股的会计科目
  • 黄金的伴生石
  • 一条指令可以完成一项复杂任务吗
  • 康沃尔郡的大学
  • 会计核算方法体系构成
  • 零售金银首饰的商场要交消费税吗
  • 上年未结转的成本今年可以结转吗
  • nginx for linux
  • 服务费发票怎么入账
  • php_curl.dll
  • 简易计税适用什么类型企业
  • 凭证过账后发现了错误,如何处理
  • 固定资产投资入股是否缴纳增值税
  • 劳务报酬包括哪些
  • 房地产开发企业增值税怎么算
  • 企业所得税营业外收入
  • 以前年度多交的房产税现在收到退税款了咋做分录
  • 土地使用权的界定
  • 合伙企业对外投资需要全体合伙人同意吗
  • 公司 股东 变更
  • 长期股权投资收益会计处理
  • 合并报表时抵消内部交易包含的未实现损益的影响包括
  • 如何开启windows防火墙
  • xp系统安装程序没反应
  • win2003server远程设置
  • ubuntu火狐浏览器怎么改成中文
  • freebsd怎么安装软件
  • win8.1安装过程
  • xp系统如何禁止开机启动软件
  • 苹果mac浏览器
  • ghost 硬盘对考
  • 系统警告设置
  • msmpeng.exe是什么进程
  • 电脑老是弹出提示
  • Shell正则表达式获取指定字符串
  • 何为黄金茶
  • cocos2d用什么语言开发游戏
  • cocos2d游戏源码
  • android native opengl
  • opengl shader实例
  • 批处理修改hosts 加一行
  • unity3d性能优化之贴图科普篇
  • jquery设置鼠标样式
  • 安卓版影音播放器哪个好用
  • jQuery EasyUI tree 使用拖拽时遇到的错误小结
  • unity设置update间隔
  • 浙江国地税联合申报系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设