在php中计算word文档中的页数

在php中计算word文档中的页数,php,Php,如何使用php计算ms word文档中的页数 我尝试了以下代码,但问题是每当我重新加载文件时,word文档都会自动打开。。。。有人能帮我吗 <?php $filename="filepath"; $wdStatisticPages = 2; $word = new COM("Word.application") or die("Unable to instantiate Word"); $word->Documents->Open($filename );

如何使用php计算ms word文档中的页数

我尝试了以下代码,但问题是每当我重新加载文件时,word文档都会自动打开。。。。有人能帮我吗

<?php 

$filename="filepath";
$wdStatisticPages = 2;
   $word = new COM("Word.application") or die("Unable to instantiate Word");
   $word->Documents->Open($filename );
   $num_pages = $word->ActiveDocument->ComputeStatistics( $wdStatisticPages );
   echo $num_pages;
?>

如果没有打开一个单词窗口,这是行不通的。 COM是RPC远程过程调用之上的一层。因此,它只是在PHP和另一个应用程序Word之间来回发送消息的一种方式

为了实现这种交流,显然需要打开这个词。 它不能作为服务在后台运行,因此会打开一个窗口。调用$word->Documents->Open$filename;就像单击文件->打开->somefile.doc


我希望您也能理解,您发送消息的Word应用程序实例在服务器上运行,而不是在客户端上运行。

什么是自动打开?这意味着每当我尝试加载php文件时。。。word文件将在ms word窗口中打开。。我只想在不打开文件的情况下数一数文件中的页数…这是我们宝贵的答案。。。你能告诉我另一种解决方法吗?请…我想你可以在这里阅读关于答案的讨论:总结是没有标准的方式呈现.doc,因此没有标准的方式计算页面。这完全取决于如何渲染它们。但是MS Word确实保存了一个预先计算的值打开文件并对nofpages\d+进行正则表达式搜索: