PHP在线预览word文档的功能

本文介绍了一种使用PHP操作Word文档的方法,通过COM组件将Word文档转换为HTML格式,并展示了如何读取和输出转换后的HTML内容。
<?php
/*
    * 必须将 php.ini 中的 com.allow_dcom 设为 TRUE
    */

    function php_Word($wordname,$htmlname,$content)
    {
        $url = $_SERVER['HTTP_HOST'];
        $url = '';
        $url = $url.$_SERVER['PHP_SELF'];
        $url = dirname($url)."/";
  //$url = substr(realpath("index.php"),0,strlen(realpath("index"))-9); 获取本地文件路径
        $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);
         $word->Documents->Open(realpath("2.doc"));

        //将filename.doc转换为html格式,并保存为html文件
        $word->Documents[1]->SaveAs(dirname(__FILE__)."/".$htmlname,8);

        //获取htm文件内容并输出到页面 (文本的样式不会丢失)
        //$content = file_get_contents($url.$htmlname);
        $content = file_get_contents(realpath("women.html"));//自已新建一个html文档
        echo $content;

        //获取word文档内容并输出到页面(文本的原样式已丢失)
       // $content= $word->ActiveDocument->content->Text;
        //echo $content;

        //关闭与COM组件之间的连接
        $word->Documents->close(true);
        $word->Quit();
        $word = null;
        unset($word);
    }
     php_Word("tesw.doc","women.html","写入word的内容");

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值