如何使用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;
?>
答案 0 :(得分:0)
如果没有Word窗口打开,那将无法运行。 COM是RPC(远程过程调用)之上的一个层。所以它只是在PHP和另一个应用程序之间来回发送消息的方法(在你的情况下是Word)。
为了使这种通信发生,显然需要打开Word。
它不能作为服务在后台运行,因此它会打开一个窗口。致电$word->Documents->Open($filename );
就像点击File -> Open -> "somefile.doc"
。
我希望您也明白,您发送邮件的Word应用程序实例在服务器上运行,而不是在客户端上运行。