实例详解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 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
19个超实用的PHP代码片段
Mar 14 PHP
php url路由入门实例
Apr 23 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 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 call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
Node.js模块加载详解
2014/08/16 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
python hook监听事件详解
2018/10/25 Python
python实现简单加密解密机制
2019/03/19 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
python可以用哪些数据库
2020/06/22 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
送给他或她的礼物:FUN.com
2018/08/17 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
测绘工程个人的自我评价
2013/11/10 职场文书
大学旷课检讨书
2014/01/28 职场文书
共产党员承诺书
2014/03/25 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server