实例详解PHP中html word 互转的方法


Posted in PHP onJanuary 28, 2016

下面一段代码给大家介绍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. 如果页面一直在加载,把文档重命名,然后在重新转。

PHP 相关文章推荐
浅析php与数据库代码开发规范
Aug 08 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
功能强大的php分页函数
Jul 20 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
Jan 28 #PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 #PHP
PHP文件上传之多文件上传的实现思路
Jan 27 #PHP
PHP内核学习教程之php opcode内核实现
Jan 27 #PHP
PHP编程入门的基本语法知识点总结
Jan 26 #PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 #PHP
PHP面向对象程序设计实例分析
Jan 26 #PHP
You might like
PHPMyAdmin 快速配置方法
2009/05/11 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
js星星评分效果
2014/07/24 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
python 实现客户端与服务端的通信
2020/12/23 Python
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
高中语文教学反思
2014/01/16 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
白莲教口号
2014/06/18 职场文书
会计人员演讲稿
2014/09/11 职场文书
关于工作经历的证明书
2014/10/11 职场文书
妈妈别哭观后感
2015/06/08 职场文书
老人与海读书笔记
2015/06/26 职场文书