php word转化为html,php如何把word转换为html(这里使用COM)

这段代码展示了如何使用PHP的COM组件与Microsoft Word交互,将Word文档转换为HTML格式。通过开启com_dotnet模块,实例化Word应用程序,打开Word文档,然后将其保存为HTML文件。整个过程无需手动打开Word,提高了自动化处理的效率。
摘要由CSDN通过智能技术生成

1、第一步首先确认com模块是不是开启,phpinfo里面如果有com_dotnet模块,说明已开启,如果没有,修改php.ini,com.allow_dcom = true

2、php官方网站说,php5.4.5之前,com模块是内置的,其实也不一定全是,官网下的php 5.3.39,com模块就没有内置。如果不是内置模块的话,php.ini加上,前提你的ext文件夹下,有该扩展。

这个时候需要在PHP.INI里面增加一行extension=php_com_dotnet.dll

具体的PHP代码:

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 = 0;//如果使用1,每运行一次,word就会自动打开,比较麻烦,建议关闭

//---------------------------------读取Word内容操作 START-----------------------------------------

//打开一个word文档

//$word->Documents->Open($url.$wordname);

$word->Documents->Open(realpath($wordname));

//将filename.doc转换为html格式,并保存为html文件

$word->Documents[1]->SaveAs(dirname(__FILE__)."/".$htmlname,8);

//获取htm文件内容并输出到页面 (文本的样式不会丢失)

//$content = file_get_contents($url.$htmlname);

$content = file_get_contents(realpath($htmlname));//自已新建一个html文档

//echo $content;

//获取word文档内容并输出到页面(文本的原样式已丢失)

// $content= $word->ActiveDocument->content->Text;

//echo $content;

//关闭与COM组件之间的连接

$word->Documents->close(true);

$word->Quit();

$word = null;

unset($word);

}

php_Word("test.doc","test.html","写入word的内容");

php_Word("test1.doc","test1.html","写入word的内容");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值