实例详解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代码
Nov 27 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
php给图片加文字水印
Jul 31 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
Mar 17 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
php实现支付宝当面付(扫码支付)功能
May 30 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 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
ThinkPHP惯例配置文件详解
2014/07/14 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
PHP中的self关键字详解
2019/06/23 PHP
Javascript 实用小技巧
2010/04/07 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
javascript定时器完整实例
2015/02/10 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
介绍一下linux的文件权限
2014/07/20 面试题
自荐书模板
2013/12/15 职场文书
个人简历自我评价
2014/01/06 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
公司聘任书模板
2014/03/29 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
网络营销计划书
2015/01/17 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书