计算php中word文档中的页数

时间:2014-08-20 12:57:15

标签: 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 );
   $num_pages = $word->ActiveDocument->ComputeStatistics( $wdStatisticPages );
   echo $num_pages;
?>

1 个答案:

答案 0 :(得分:0)

如果没有Word窗口打开,那将无法运行。 COM是RPC(远程过程调用)之上的一个层。所以它只是在PHP和另一个应用程序之间来回发送消息的方法(在你的情况下是Word)。

为了使这种通信发生,显然需要打开Word。 它不能作为服务在后台运行,因此它会打开一个窗口。致电$word->Documents->Open($filename );就像点击File -> Open -> "somefile.doc"

我希望您也明白,您发送邮件的Word应用程序实例在服务器上运行,而不是在客户端上运行。