php實(shí)現(xiàn)文檔預(yù)覽的方法:首先將“php.ini”中的“com.allow_dcom”設(shè)為“true”;然后定義一個(gè)“php_word”方法;接著讀取word內(nèi)容;最后進(jìn)行建立word文檔操作即可。
推薦:《php視頻教程》
php實(shí)現(xiàn)文檔在線預(yù)覽
代碼如下:
<?php /* * 必須將 php.ini 中的 com.allow_dcom 設(shè)為 true */ function php_word($wordname,$htmlname,$content) { //獲取鏈接地址 $url = $_server['http_host'];//主機(jī)地址,類似localhost或者www.baidu.com $url = ""; $url = $url.$_server['php_self'];//腳本語言的絕對(duì)路徑,類似/index.php,這個(gè)前頭有/做的拼接, $url = dirname($url)."/"; //建立一個(gè)指向新com組件的索引,實(shí)際就做了一個(gè)實(shí)例化,并且只作用于這個(gè)server上,這樣下頭的就可以隨意調(diào)用,就調(diào)用出來了,類似visible,documents,actiondocuments這些屬性 $word = new com("word.application") or die("unable to instanciate word"); //顯示目前正在使用的word的版本號(hào),不為什么,照著寫好了 echo "loading word, v. {$word->version}"; //把它的可見性設(shè)置為0(假),如果要使它在最前端打開,使用1(真) $word->visible = 1; //---------------------------------讀取word內(nèi)容操作 start----------------------------------------- //打開一個(gè)word文檔 $word->documents->open($url.$wordname); //將filename.doc轉(zhuǎn)換為html格式,并保存為html文件 $word->documents[1]->saveas(dirname(__file__)."/".$htmlname,8); //獲取htm文件內(nèi)容并輸出到頁面 (文本的樣式不會(huì)丟失) $content = file_get_contents($url.$htmlname); echo $content; //獲取word文檔內(nèi)容并輸出到頁面(文本的原樣式已丟失) $content= $word->activedocument->content->text; echo $content; //關(guān)閉與com組件之間的連接 $word->documents->close(true); $word->quit(); $word = null; unset($word); //---------------------------------新建立word文檔操作 start-------------------------------------- //建立一個(gè)空的word文檔 $word->documents->add(); //寫入內(nèi)容到新建word $word->selection->typetext("$content"); //保存新建的word文檔 $word->documents[1]->saveas(dirname(__file__)."/".$wordname); //關(guān)閉與com組件之間的連接 $word->quit(); } php_word("tesw.doc","filename.html","寫入word的內(nèi)容");?> ?>