700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php利用mht导出word 解析掌握PHP导出Word文档原理

php利用mht导出word 解析掌握PHP导出Word文档原理

时间:2022-08-30 05:25:55

相关推荐

php利用mht导出word 解析掌握PHP导出Word文档原理

解析掌握PHP导出Word文档原理

PHP言语可能被咱们用来完成很多性能。比如在网站树立中,咱们常常会用到网页导出数据的情况。今天就为大家引见无关PHP导出Word文档的原理。

普通,有2种方法可能导出doc文档,一种是利用com,并且作为php的一个扩充库装置到服务器上,然后创建一个com,调用它的方法。装置过office的服务器可能调用一个叫word.application的com,可能生成word文档,不过这种模式我不引荐,由于执行效率比较低(我测试了一下,在执行代码的时分,服务器会真的去打开一个word客户端)。现实的com应该是没有界面的,在后台停止数据转换,这样效果会比较好,然而这些扩充普通需求收费。

第2种方法,就是用PHP导出Word文档内容间接写入一个后缀为doc的文件中即可。利用这种方法不需求依赖第三方扩充,而且执行效率较高。

word自身的性能还是很强大的,它可能打开html格式的文件,并且可以保留格式,即使后缀为doc,它也能辨认失常打开。这就为咱们提供了方便。然而有一个成绩,html格式的文件中的图片只要一个地址,真正的图片是保存在其余中央的,也就是说,假设将HTML格式写入doc中,那么doc中将不能蕴含图片。那咱们如何创建蕴含图片的doc文档呢?咱们可能利用和html很靠近的mht格式。

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

mht格式能被word辨认吗?我将一个网页保存成mht,然后修正后缀名为doc,再用word打开,OK,word也可能辨认mht文件,并且可能显示图片。

好了,既然doc可能辨认mht,下面就是思考如何将图片放入mht了。因为html代码中的图片的地址都是写在img标签的src属性中,因此,只需提取html代码中的src属性值,就可能获得图片地址。当然,有能够您获取到的是相对门路,没关系,加上URL的前缀,改成绝对门路就可能了。有了图片地址,咱们就可能经过file_get_content函数获取到图片文件的详细内容,然后调用base64_encode函数将文件内容编码成base64编码,最后插入到mht文件的适合地位即可。

最后,咱们有两种PHP导出Word文档方法将文件发送给客户端,一种是先在服务器端生成一个doc文档,然后将这个doc文档的地址记载上去,最后,经过header("location:xx.doc");就可能让客户端下载这个doc。还有一种是间接发送html申请,修正HTML协定的header局部,将它的content-type设置为application/doc,将content-disposition设置为attachment,前面跟上文件名,发送完html协定当前,间接将文件内容发送给客户端,也可能让客户端下载到这个doc文档。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。