怎樣用PHP讀取一個word文件內容並在瀏覽器中顯示出來 匿名使用者 1級 2017-03-12 回答

<?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)。”/“;

//建立一個指向新COM元件的索引

$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的內容“);

?>