PHP - 获取Word文档中的页数

时间:2009-07-21 00:47:45

标签: php ms-word

有没有办法使用PHP计算现有Word文档的页数?

我感谢您的帮助。

由于

5 个答案:

答案 0 :(得分:1)

您需要一个可以阅读Word文档的库。我建议:http://www.phplivedocx.org/您还需要Zend Framework:http://framework.zend.com/

我确信有更多的库可用,但我发现这是最新的,维护得很好。

答案 1 :(得分:1)

如果您使用的是可以使用COM界面查看的Windows服务器,则需要找到合适的第三方库(或编写自己的库)。

以下是如何使用COM ...(但我还没有测试过它)

   $wdStatisticPages = 2;
   $word = new COM("word.application") or die("Unable to instantiate Word");
   $word->Document->Open( "path/to/file.doc" );
   $num_pages = $word->ActiveDocument->ComputeStatistics( $wdStatisticPages );

答案 2 :(得分:1)

要获取doc,docx,ppt和pptx的元数据属性,例如页面数量,来自PHP i的幻灯片数量遵循以下流程,它的工作很有魅力和iam很高兴,下面是我遵循的过程,希望它帮助某人

Download and configure Apache Tika.

一旦完成,您可以尝试执行以下commadn,它将提供有关您的文件的所有元数据

java -jar tika-app-1.5.jar -m test.docx
java -jar tika-app-1.5.jar -m test.doc
java -jar tika-app-1.5.jar -m test.pptx
java -jar tika-app-1.5.jar -m test.ppt

经过测试,您可以在PHP script中执行此命令。感谢。

答案 3 :(得分:0)

我认为这很难做到可靠,因为Word文档中的页数可能取决于用于查看它的Word应用程序中安装的打印机驱动程序。

答案 4 :(得分:0)

从microsoft codeplex看一下PhpWord ......“http://phpword.codeplex.com/

它允许您在PHP中打开和读取单词格式化文件,并执行您需要的任何处理。