实例详解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 相关文章推荐
将数组写入txt文件 var_export
Apr 21 PHP
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
php中实现记住密码自动登录的代码
Mar 02 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
php根据指定位置和长度获得子字符串的方法
Mar 17 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 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设计模式之责任链模式的深入解析
2013/06/13 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
PHP闭包实例解析
2014/09/08 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
基于Python的文件类型和字符串详解
2017/12/21 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
Python读取yaml文件的详细教程
2020/07/21 Python
django跳转页面传参的实现
2020/09/17 Python
python实现AdaBoost算法的示例
2020/10/03 Python
开办大学饮食联盟创业计划书
2014/01/29 职场文书
群众路线专项整治方案
2014/10/27 职场文书
2016教师节问候语
2015/11/10 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
k8s部署redis cluster集群的实现
2021/06/24 Redis
python 中yaml文件用法大全
2021/07/04 Python
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL
Flink 侧流输出源码示例解析
2022/09/23 Servers