本文实例讲述了 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 操作 word 相关内容感兴趣的读者可查看本站专题: php 操作 office 文档技巧总结 (包括 word,excel,access,ppt)
希望本文所述对大家 PHP 程序设计有所帮助
来源: https://www.php1.cn/detail/php-fb73a4957a.html