2013-04-26 79 views
3

其實我試圖從一個MS Word文件中統計頁面,我正在使用這個PHP腳本,但是,沒有向我顯示確切的結果,而且腳本沒那麼快。任何人都可以幫助我獲得更好的腳本。PHP MS Word文件頁數

$word = new COM("word.application"); 
if (!$word) { 
    echo ("Could not initialise MS Word object.\n"); 
    exit(1); 
} 
$word->Documents->Open(realpath("d:\\Test\\t.docx")); 

$pages = $word->ActiveDocument->BuiltInDocumentProperties(14); 
echo "Number of pages: " . $pages->value; 

$word->ActiveDocument->Close(false); 
$word->Quit(); 
$word = null; 
unset($word); 

回答

1

試試這個

$filename = "PATH"; 
$word = new COM("Word.Application"); 
$word->visible = true; 
$word->Documents->Open($filename); 

$wdStatisticPages = 2; // Value that corresponds to the Page count in the Statistics 
$word->ActiveDocument->ComputeStatistics($wdStatisticPages); 

echo "Total Page(s) : ". $word->ActiveDocument->ComputeStatistics($wdStatisticPages); 
$word->ActiveDocument->PrintOut(); 
$word->ActiveDocument->Close(); 
$word->Quit(); 

基本上,調用ComputeStatistics()方法與正確的值作爲參數。

+0

我不知道爲什麼,但它不適合我。我曾嘗試過。你有其他建議嗎? – 2013-04-26 18:44:46