PHP MS Word 文件页数

标签 php ms-word

实际上,我正在尝试从一个 ms word 文件中计算页数,我正在使用这个 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() 方法。

关于PHP MS Word 文件页数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16230276/

相关文章:

php - 从本周的订单表中提取记录

php - 从更改日期格式的文件加载数据

php已升级,所有链接均显示索引页,但链接标题显示正确的格式

c# - MS Word 加载项 : RIght click handler

html - 如何将 Microsoft word para/range 转换为 html?

HTML 到横向 MS Word

python - 如何使用python-docx替换Word文档中的文本并保存

php - 在值中包含换行符

php - 更新查询在 codeigniter 中不起作用?

vba - 如何将 ActiveDocument 的句柄保存到变量中?