手机版

php从程序中的网页生成word文档 并提供下载的代码

时间:2021-10-08 来源:互联网 编辑:宝哥软件园 浏览:

本文主要解决两个问题:1 .php中如何将html内容生成word文档;2.PHP在word文档中生成html内容时,默认会按照网页视图显示。3.3:php将html中的内容生成word文档时,相关样式的Text不兼容问题:复制的代码如下: echo ' html xmlns 3360 o=' urn : schemas-Microsoft-com : office 3360 office ' xmlns 3360 w=' urn 3360 schemas-Microsoft-com 333。60 office : word ' xmlns=' http://www . w3 . org/TR/REC-html 40 ' head meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8 '/xmlw : word document w : viewprint/w : view/XML script src=' http : includes/js/z tree/js/jquery-1 . 4 . 4 . min . js ' type=' text/JavaScript '/script/head ';echo“body table类=”table _尹达”标题类=“table _ caption”;echo ' digital教学系统电子备课稿br span学科em style=' border-bottom : 1pxsolid # 545454;Chinese/em school em style=' border-bottom : 1 pxsolid # 545454;实验中学/em/span/caption ';echo '/table/body/html ';ob _ start();//打开缓冲区标头(' cache-control : public ');标题(“内容类型:应用程序/八位字节流”);标头('接受-范围:字节');if(str pos($ _ SERVER[' HTTP _ USER _ AGENT '],' MSIE '){ header(' Content-disposition : attachment;filename=test . doc ');} else if(str pos($ _ SERVER[' HTTP _ USER _ AGENT '],' Firefox '){ Header(' Content-disposition :附件;filename=test . doc ');} else { header(' Content-disposition :附件;filename=test . doc ');}标头(' pragma : no-cache ');标题(' expires :0 ');ob _ end _ flush();//将所有内容输出到浏览器注意:以上代码部分提供了将php程序文件中的内容生成word文档并提供下载的功能。解决第二个问题,打开后默认按照web视图显示本地下载的word文档:如下图所示:按照默认web视图显示:

如果是按照正常的页面视图显示,需要在表头增加一行xml标记(蓝色代码部分):xmlw : word document 3360 view Print/w : view/XML。添加下载本地Word文档后,打开后会显示下图:

针对第三个问题,有一些样式不兼容的地方,比如顶部大标题下相关属性的下划线标注显示我们在html中的样式中增加了border-bottom :1 pxsolid # 545454;此样式(蓝色代码部分),即:em style=' border-bottom :1 pxsolid # 545454;',但下划线仍然不显示,因为它在word中无法识别。如下所示:

解决方法是改变word识别的下标样式,即em style=' text-decoration :下划线;',则改为这种样式,即下载到本地的word文档打开后,会加下划线。

授人以鱼不如授人以渔。我将与您分享我解决风格不兼容的解决方案:1。找一个网页版的在线编辑器,然后在里面输入几个字,然后加下划线标记2。然后点击编辑器上的查看源代码按钮,可以看到刚才添加的下划线属性是文本修饰:下划线;而不是html中的样式标记:边框-底部:1 px实心# 545454;好了,以上相关问题就到这里。如有问题,请提出来,我们一起讨论解决。

版权声明:php从程序中的网页生成word文档 并提供下载的代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。