实例详解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中路径问题的解决方案
Oct 09 PHP
PHP数字格式化
Dec 06 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
php分页函数完整实例代码
Sep 22 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
php利用header函数下载各种文件
Aug 24 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
PHP进阶学习之类的自动加载机制原理分析
Jun 18 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
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
php 分页函数multi() discuz
2009/06/21 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
koa源码中promise的解读
2018/11/13 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
详谈Python基础之内置函数和递归
2017/06/21 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
python语言基本语句用法总结
2019/06/11 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
学生期末评语大全
2014/04/30 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
万能检讨书2000字
2014/10/17 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python