总结
豆包 AI 助手文章总结

PHP实现转换word为HTML并在线预览

小云云
发布: 2018-05-28 16:46:10
原创
7482人浏览过

本文主要和大家分享 php使用com组件转换word文档为html并实现在线预览,希望能帮助到大家。

PHP5.4

<span style="font-size: 14px;">[CoM];<br/>path to a file containing GUlDs,llDs or filenames of files with TypeLibs;<br/>http://php.net/com.typelib-file;com.typelib_file=<br/><br/>;allow Distributed-COM calls<br/>;http://php.cn/com.allow-dcomcom.allow dcom= true<br/></span>
登录后复制

PHP7.0

在php.ini中增加

<span style="font-size: 14px;">[COM_DOT_NET]extension=php_com_dotnet.dll<br/></span>
登录后复制

重启 php即可.

在根目录输入

立即学习PHP免费学习笔记(深入)”;

<span style="font-size: 14px;"><?php<br/>error_reporting(E_ALL);<br/>ini_set("display_errors","On");<br/>$excel = new COM("Excel.application") or die ("ERROR: Unable to instantaniate COM!
");<br/><br/>print_r(get_loaded_extensions());?><br/></span>
登录后复制

可以数组形式罗列php的现有组件.

执行程序

新建index.php, 默认传入3.doc , 然后运行就可以查看效果了.

<span style="font-size: 14px;"><?php/**<br/> * Created by PhpStorm.<br/> * User: zhangcanlong<br/> * Date: 2016/11/15<br/> * Time: 23:41<br/> */function word2html($wordname,$htmlname){<br/>    //获取链接地址<br/>     /*<br/>    //$url=$_SERVER['HTTP_HOST'];//获取服务器地址<br/>    // $url=$url.$_SERVER['PHP_SELF'];//获取当前服务器下的文件名和目录<br/>    // $url=dirname($url)."/";<br/>    */        <br/>    //去除目录中的文件名<br/>    $word = new COM("word.application") or die("找不到 Word 程序"); // 建立一个指向新COM组件的索引<br/>    // 显示目前正在使用的Word的版本号<br/>    //echo "Loading Word, v. {$word->Version}<br>";<br/>    // 把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真)<br/>    $word->Visible = 0;     <br/>    $word->Documents->Open($wordname) or die("无法打开这文件");<br/><br/>    header("Content-Type: text/html;charset=gb2312");//设置文件的格式<br/>    //打开一个文档<br/>    //把文档保存在目录中<br/>    try{        <br/>    $word->Documents[1]->SaveAs($htmlname,8);<br/>    } catch(Exception $e){        <br/>    print $e->getMessage();<br/>    }    <br/>    $content=file_get_contents($htmlname);    <br/>    echo $content;//输出word文档的内容<br/>    // 关闭与COM组件之间的连接<br/>    $word->Quit();    <br/>    unset($word);<br/>}<br/>$fileName = '3.doc';<br/>$wordName =  explode('.',$fileName)[0];$wordExt = explode('.',$fileName)[1];//获取当前文件下的目录<br/>$file_Name=dirname(__FILE__);<br/>if (is_file($wordName.'.html')) {  <br/>echo file_get_contents($wordName.'.html');<br/>}else{<br/>  word2html("$file_Name\".$wordName.".".$wordExt,"$file_Name\".$wordName.".html");//要转换的word文件和转换成的html的文件名}<br/></span>
登录后复制

可以看到当前目录的1.docx会生成1.html文件,另外网站展示1.html

相关推荐:

php将字符串转为html实体的示例开发

如何将Excel文件转换为Html的详解(图)

如何将Excel文件转换为Html(图文)

以上就是PHP实现转换word为HTML并在线预览的详细内容,更多请关注php中文网其它相关文章!

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号