找了一小时资料 由官网([url]www.php.net[/url])到MSDN里的 Office编程,终于找到了解决办法
解决办法:
用COM()调用 application.word 对文档对象操作,另存为html文件,并用iframe内嵌到另外一个网页的方式显示
注意问题:要及时关闭/释放DOC文件,否则将造成死锁
相关代码:
<?php
$word = new COM("word.application") or die("Unable to instanciate Word");
print "Loaded Word, version {$word->Version}\n";
$word->Visible = 0;
$input ="c:\\a.doc";
$word->Documents->Open($input);
/*
$wdFormatDocument = 0;
$wdFormatTemplate = 1;
$wdFormatText = 2;
$wdFormatTextLineBreaks = 3;
$wdFormatDOSText = 4;
$wdFormatDOSTextLineBreaks = 5;
$wdFormatRTF = 6;
$wdFormatUnicodeText = 7;
$wdFormatHTML=8;
*/
$word->Documents[1]->SaveAs("c:\\a.htm",$wdFormatHTML);
// closing word
$word->Documents[1]->Close(false);
$word->Quit();
// free the object
//$word->Release();
$word = null;
unset($word);
?>
解决办法:
用COM()调用 application.word 对文档对象操作,另存为html文件,并用iframe内嵌到另外一个网页的方式显示
注意问题:要及时关闭/释放DOC文件,否则将造成死锁
相关代码:
<?php
$word = new COM("word.application") or die("Unable to instanciate Word");
print "Loaded Word, version {$word->Version}\n";
$word->Visible = 0;
$input ="c:\\a.doc";
$word->Documents->Open($input);
/*
$wdFormatDocument = 0;
$wdFormatTemplate = 1;
$wdFormatText = 2;
$wdFormatTextLineBreaks = 3;
$wdFormatDOSText = 4;
$wdFormatDOSTextLineBreaks = 5;
$wdFormatRTF = 6;
$wdFormatUnicodeText = 7;
$wdFormatHTML=8;
*/
$word->Documents[1]->SaveAs("c:\\a.htm",$wdFormatHTML);
// closing word
$word->Documents[1]->Close(false);
$word->Quit();
// free the object
//$word->Release();
$word = null;
unset($word);
?>
转载于:https://blog.51cto.com/songcz/153956