php生成word 边距,PHP生成word的三种方式(转)

PHP生成word原理利用windows下面的 com组件

利用PHP将内容写入doc文件之中

具体实现:利用windows下面的 com组件

原理:com作为PHP的一个扩展类,安装过office的服务器会自动调用word.application的com,可以自动生成文档,PHP官方文档手册:http://www.php.net/manual/en/class.com.php

使用官方实例:

个人建议:com实例后的方法都需要查找官方文档才知道什么意思,编辑器没有代码提示,非常不方便,另外这个效率也不是很高,不推荐使用

利用PHP将内容写入doc文件之中

这个方法又可以分为两种方法生成mht格式(和HTML很相似)写入word

纯HTML格式写入word生成mht格式(和HTML很相似)写入word

这个函数的主要功能其实就是分析HTML代码中的所有图片地址,并且依次下载下来。获取到了图片的内容以后,调用MhtFileMaker类,将图片添加到mht文件中。具体的添加细节,封装在MhtFileMaker类中了。使用方法:远程调用

其中,$content变量应该是HTML源代码,后面的链接应该是能填补HTML代码中图片相对路径的URL地址本地生成调用:

header("Cache-Control: no-cache, must-revalidate");

header("Pragma: no-cache");

$wordStr = 'PHP淮北的个人网站--PHP10086.com';

$fileContent = getWordDocument($wordStr);

$fileName = iconv("utf-8", "GBK", ‘PHP淮北’ . '_'. $intro . '_' . rand(100, 999));

header("Content-Type: application/doc");

header("Content-Disposition: attachment; filename=" . $fileName . ".doc");

echo $fileContent;

注意,在使用这个函数之前,您需要先包含类MhtFileMaker,这个类可以帮助我们生成Mht文档。

点评:这种方法的缺点是不支持批量生成下载,因为一个页面只能有一个header,(无论远程使用还是本地生成声明header页面只能输出一个header),即使你循环生成,结果还是只有一个word生成(当然你可以修改上面的方式来实现)

2.纯HTML格式写入word

原理:

利用ob_start把html页面先存储起来(解决一下页面多个header问题,可以批量生成),然后在写入doc文档内容利用

代码:

个人点评:这种方法效果最好,原因有两个:

第一代码比较简洁,很容易理解,第二种支持批量生成word(这个很重要)

第三支持完整的html代码

看一下效果:

48832767_1.png

生成了三个word文档:并且内容支持完整的html代码显示,第三种方法强烈推荐

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值