На самом деле, я пытаюсь подсчитать страницы из файла слов ms, я использую этот php-скрипт, но, не показывая мне точный результат, и сценарий не так быстр. Может ли кто-нибудь помочь мне получить лучший сценарий.
$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);
попробуй это
$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()
с правильным значением в качестве параметра.