实例详解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 相关文章推荐
使用数据库保存session的方法
Oct 09 PHP
php过滤危险html代码
Aug 18 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
利用curl抓取远程页面内容的示例代码
Jul 23 PHP
php二分查找二种实现示例
Mar 12 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
PHP微信开发之微信录音临时转永久存储
Jan 26 PHP
yii2 上传图片的示例代码
Nov 02 PHP
PHP文件上传小程序 适合初学者学习!
May 23 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 中执行系统外部命令
2006/10/09 PHP
PHP 代码规范小结
2012/03/08 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
js不是基础的基础
2006/12/24 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
使用angular写一个hello world
2015/01/23 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
分析在Python中何种情况下需要使用断言
2015/04/01 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
用 python 进行微信好友信息分析
2020/11/28 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
小学教师培训感言
2014/02/11 职场文书
户籍证明格式
2014/09/15 职场文书
施工安全保证书
2015/05/09 职场文书
活动主持人开场白
2015/05/28 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL