美工统筹SEO,为企业电子商务营销助力!
实例详解PHP中html word 互转的体例一佰互联网站扶植(www.taishanly.com) 宣布时候:2020-04-27 10:44:33 阅读数: 89 |
上面一段代码给大师先容php将html转入word中,详细内容以下所示: 这是颠末测试的,这类体例有一点不好,html页面代码要写在php中,不过好歹能运转,看法式 <?php class word{function start(){ob_start();echo "<html xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:w="urn:schemas-microsoft-com:office:word"xmlns="http://www.w3.org/TR/REC-html40">"; }function save($path){echo "</html>";$data = ob_get_contents();}function wirtefile($fn,$data){$fp=fopen($fp,$data);fwrite($fp,$data);}}$html="<table width=600 cellpadding="6" cellspacing="1" style="border:1px solid green;" style="border-collapse:collapse"> <tr style="border:1px solid green;"> <td style="border:1px solid green;">姓名</td> <td style="border:1px solid green;">性别</td><td style="border:1px solid green;">春秋</td><td style="border:1px solid green;">喜好</td><td style="border:1px solid green;">备注</td> </tr> <tr style="border:1px solid green;"> <td style="border:1px solid green;">张三</td> <td style="border:1px solid green;">男</td><td style="border:1px solid green;">32</td><td style="border:1px solid green;">足球</td><td style="border:1px solid green;">无</td> </tr> <tr style="border:1px solid green;"> <td style="border:1px solid green;"> 李四 </td> <td style="border:1px solid green;">男</td><td style="border:1px solid green;">43</td><td style="border:1px solid green;">篮球</td><td style="border:1px solid green;">无</td></tr> </table> ";//批量天生//for($i=1;$i<3;$i++){$word = new word();$word->start();$wordname="小我测试php天生word.doc";echo $html;$word->save($wordname);header("Content-type:application/word");header("Content-Disposition: attachment; filename=".$wordname."");//readfile($wordname);ob_flush();//每次履行前革新缓存flush();//}?> 上面给大师分享一段代码php完成word转html的体例 要想完善处理,office转pdf或html,最好仍是用windows office软件,libreoffice不能完善转换,wps不api。 先确认com模块是否是开启,phpinfo外面若是有com_dotnet模块,申明已开启,若是不,点窜php.ini,代码以下: com.allow_dcom = true 后面的正文去掉,重启就OK了,php官方网站说,php5.4.5之前,com模块是内置的,实在也不必然满是,官网下的php 5.3.39,com模块就不内置。若是不是内置模块的话,php.ini加上,条件你的ext文件夹下,有该扩大 代码以下: extension=php_com_dotnet.dll 而后重启就OK了 function word2html($wordname,$htmlname){$word = new COM("word.application") or die("Unable to instanciate Word");$word->Visible = 1;$word->Documents->Open($wordname);$word->Documents[1]->SaveAs($htmlname,8);$word->Quit();$word = null;unset($word);}word2html("D:/www/test/6.docx","D:/www/test/6.html"); 注重: 1. 转换出来的html,检查源码,比拟乱的 2. 转换进程中会挪用winword.exe 3. 若是页面一向在加载,把文档重定名,而后在从头转。 |
TAG标签: 实例详解PHP中html word 互转的体例 |
上一篇:YII CLinkPager分页类扩大增添显现共几多页 下一篇: PHP Curl摹拟登录微信公家平台、新浪微博实例代码 |
[前往消息列表] |