实例详解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 相关文章推荐
ip签名探针
Oct 09 PHP
php数字转汉字代码(算法)
Oct 08 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
CURL状态码列表(详细)
Jun 27 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
php和javascript之间变量的传递实现代码
2012/12/19 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
php数组添加元素方法小结
2014/12/20 PHP
php的4种常见运行方式
2015/03/20 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
js自定义回调函数
2015/12/13 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
python编写的最短路径算法
2015/03/25 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
python操作mysql代码总结
2018/06/01 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
物业经理自我鉴定
2014/03/03 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
完整版商业计划书
2014/09/15 职场文书
电影圆明园观后感
2015/06/03 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL