PHP录入word源码,原生PHP实现word附件下载

这篇博客介绍了一种不依赖PHPWord等组件,而是利用原生PHP实现Office文档下载的方法。通过设置HTTP头信息,将HTML内容转换为Word文档格式,实现了附件形式的下载。代码中展示了如何创建一个包含HTML样式的Word文档,并提供了测试和对`header()`函数的进一步理解。
摘要由CSDN通过智能技术生成

按:用PHP实现office文档的下载,大部分借助于PHPWord或其他类似组件,要么使用付费的第三方在线服务,这里尝试用原生PHP来实现

1, 代码如下

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

header("Pragma: no-cache");

//有了这些,可以把带HTML标签的html源码导入到word里,并且可以保持html的样式

/*

BR.page { page-break-after: always }

部分加这个是为了实现打印的时候分页

*/

//文件流

$wordStr = '

xmlns:w="urn:schemas-microsoft-com:office:word"

xmlns="http://www.w3.org/TR/REC-html40">

BR.page { page-break-after: always }

$wordStr .= 'hello word';

$wordStr .= '

this is html code

';

$wordStr .= '

php

是世界上

坠吼的语言!

';

$wordStr .= '';

//文件名

$filename = '原生php实现word附件下载';

//防止导出乱码

$file = iconv("utf8","GBK", $filename);

//定义文件类型

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

//附件形式下载

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

//输出文件流

echo $wordStr;

2, 测试

d3e795f7a5255fbdf13fd9abf50a0fa3.png

d1df445ae10157db90f33a6be935dc49.png

3, 需对header()方法做进一步了解

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值