实例详解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通用检测函数集合
Nov 25 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
php正则校验用户名介绍
Jul 19 PHP
php 更新数据库中断的解决方法
Jun 05 PHP
php笔记之常用文件操作
Oct 12 PHP
JS 网站性能优化笔记
May 24 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
PHP笛卡尔积实现算法示例
Jul 30 PHP
PHP批斗大会之缺失的异常详解
Jul 09 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
php 过滤危险html代码
2009/06/29 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
PHP加密解密类实例代码
2016/07/20 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
JavaScript 注册事件代码
2011/01/27 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
vue观察模式浅析
2018/09/25 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
在Python中使用列表生成式的教程
2015/04/27 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
Python 异常处理的实例详解
2017/09/11 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
对python中list的五种查找方法说明
2020/07/13 Python
python实现简单的五子棋游戏
2020/09/01 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
美国旅游签证工作证明
2014/10/14 职场文书
赤壁观后感(2)
2015/06/15 职场文书
工厂无线对讲系统解决方案
2022/02/18 无线电