php实现文档预览的方法:首先将“php.ini”中的“com.allow_dcom”设为“true”;然后定义一个“php_word”方法;接着读取word内容;最后进行建立word文档操作即可。
推荐:《php视频教程》
php实现文档在线预览
代码如下:
<?php /* * 必须将 php.ini 中的 com.allow_dcom 设为 true */ function php_word($wordname,$htmlname,$content) { //获取链接地址 $url = $_server['http_host'];//主机地址,类似localhost或者www.baidu.com $url = ""; $url = $url.$_server['php_self'];//脚本语言的绝对路径,类似/index.php,这个前头有/做的拼接, $url = dirname($url)."/"; //建立一个指向新com组件的索引,实际就做了一个实例化,并且只作用于这个server上,这样下头的就可以随意调用,就调用出来了,类似visible,documents,actiondocuments这些属性 $word = new com("word.application") or die("unable to instanciate word"); //显示目前正在使用的word的版本号,不为什么,照着写好了 echo "loading word, v. {$word->version}"; //把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真) $word->visible = 1; //---------------------------------读取word内容操作 start----------------------------------------- //打开一个word文档 $word->documents->open($url.$wordname); //将filename.doc转换为html格式,并保存为html文件 $word->documents[1]->saveas(dirname(__file__)."/".$htmlname,8); //获取htm文件内容并输出到页面 (文本的样式不会丢失) $content = file_get_contents($url.$htmlname); echo $content; //获取word文档内容并输出到页面(文本的原样式已丢失) $content= $word->activedocument->content->text; echo $content; //关闭与com组件之间的连接 $word->documents->close(true); $word->quit(); $word = null; unset($word); //---------------------------------新建立word文档操作 start-------------------------------------- //建立一个空的word文档 $word->documents->add(); //写入内容到新建word $word->selection->typetext("$content"); //保存新建的word文档 $word->documents[1]->saveas(dirname(__file__)."/".$wordname); //关闭与com组件之间的连接 $word->quit(); } php_word("tesw.doc","filename.html","写入word的内容");?> ?>
更换到美国机房-云服务器问题按天收费的云服务器新手如何抢注一个域名?抢注域名有什么方法?云计算和服务器集群区别是什么阿里云服务器每年多少钱19双十一购买云服务器打折苹果电脑打开Premiere软件显示的是英文如何改成中文云主机建站