PHP在线生成word文档

PHP在线生成word文档

价格: 10.00 累计多年口碑和服务

发布时间:2021-04-01 09:41:53

类型:图片/素材/资源

语言:PHP

品牌:其他

布局:电脑PC

布局:手机wap

  • 源码介绍
  • 下载记录
  • 用户评价

本文通过mht文件,来实现PHP导出doc格式的。这种方法可以解决一个难题,就是使导出的doc文件中包含图片,当然,如果您要包含更多的内容,比如CSS样式表,只需要用正则表达式分析HTML代码中的link标签,提取css样式文件的地址,然后读取并编码成base64,最后加入到mht文件中就可以了。

  第一种:word com组件

  通过php的com扩展库安装到服务器上,然后创建一个com,调用它的方法。安装过office的服务器可以调用一个叫word.application的com,可以生成word文档,

  这种方式执行效率比较低(我测试了一下,在执行代码的时候,服务器会真的去打开一个word客户端)。

  理想的com应该是没有界面的,在后台进行数据转换,这样效果会比较好,但是这些扩展一般需要收费。

  第二种:用PHP将doc文档内容直接写入一个后缀为doc的文件中即可,且执行效率较高。

  word可以打开html格文件,但html的图片不能保存。因此我们可以使用和html很接近的mht格式。

  mht格式和html很类似,只不过在mht格式中,外部链接进来的文件,比如图片、Javascript、CSS会被base64进行编码存储。因此,单个mht文件就可以保存一个网页中的所有资源,当然,相比html,它的尺寸也会比较大。

  由于html代码中的图片的地址都是写在img标签的src属性中,因此,只要提取html代码中的src属性值,就可以获得图片地址。

  当然,有可能您获取到的是相对路径,没关系,加上URL的前缀,改成绝对路径就可以了。

  有了图片地址,我们就可以通过file_get_content函数获取到图片文件的具体内容,然后调用base64_encode函数将文件内容编码成base64编码,最后插入到mht文件的合适位置即可。

  最后,我们有两种方法将文件发送给客户端,一种是先在服务器端生成一个doc文档,然后将这个doc文档的地址记录下来,最后,通过header("location:xx.doc");就可以让客户端下载这个doc。

  另外一种是直接发送html请求,修改HTML协议的header部分,将它的content-type设置为application/doc,将content-disposition设置为attachment,后面跟上文件名,发送完html协议以后,直接将文件内容发送给客户端,也可以让客户端下载到这个doc文档。

版权信息:本站所有资源仅供学习与参考,请勿用于商业用途,如有侵犯您的版权,请及时联系(3078847178),我们将尽快处理。

分享:
共 0 条记录

评论(0)

后面还有条评论,点击查看>>

万图素材声明

非平台线上交易,出现任何后果均与万图素材无关,无论卖家以何理由要求线下交易的,请举报。

点击举报 >>

43

0

0

商家已缴纳保证金万图素材站入驻商家未缴纳保证金

最新源码

1

PHP+jQuery年会在线拍照抽奖

2021-04-01   浏览:44

2

PHP在线生成word文档

2021-04-01   浏览:44

3

PHP+jQuery+Ajax多上传按钮单文件上传

2021-04-01   浏览:105

4

PHP会员签到演示与下载

2021-04-01   浏览:97

5

PHP+Ajax+js抽奖整个流程代码

2021-04-01   浏览:51

6

PHP+jQuery仿thinkphp在线编辑器

2021-04-01   浏览:74

7

PHP裁剪图片插件

2021-04-01   浏览:38

8

PHP网页版大文件上传源码

2021-04-01   浏览:49

9

PHP在线安装数据库

2021-04-01   浏览:28

热门源码

1

PHP大文件上传支持断点上传源码

2021-03-20   浏览:125

2

PHP+jQuery掷色子点数抽奖功能

2021-03-19   浏览:118

3

php快递100查询源码

2021-03-19   浏览:117

4

PHP+jQuery翻牌抽奖源码

2021-03-18   浏览:115

5

PHP+jQuery+Ajax实现排序效果

2021-03-31   浏览:115

6

PHP+Ajax+jQuery九宫格抽奖转盘

2021-03-19   浏览:114

7

PHP+Mysql+jQuery统计当前在线用户数

2021-03-19   浏览:114

8

PHP判断url链接是否被百度收录

2021-04-01   浏览:113

9

PHP图片和文字水印

2021-03-20   浏览:110

嘿,我来帮您!