实例详解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数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
php动态生成JavaScript代码
Mar 09 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PHP操作XML中XPath的应用示例
Jul 04 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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全排列递归算法代码
2012/10/09 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
Python聚类算法之DBSACN实例分析
2015/11/20 Python
python动态网页批量爬取
2016/02/14 Python
Python编写Windows Service服务程序
2018/01/04 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
python 实现绘制整齐的表格
2019/11/18 Python
一道SQL存储过程面试题
2016/10/07 面试题
小学师德标兵先进事迹材料
2014/05/25 职场文书
新品发布会策划方案
2014/06/08 职场文书
员工自我工作评价
2015/03/06 职场文书
起诉书范文
2015/05/20 职场文书
小学运动会开幕词
2016/03/04 职场文书
利用python进行数据加载
2021/06/20 Python
Python日志模块logging用法
2022/06/05 Python