【发布时间】:2009-07-21 00:47:44
【问题描述】:
有没有办法使用 PHP 计算现有 Word 文档的页数?
感谢您的帮助。
谢谢
【问题讨论】:
有没有办法使用 PHP 计算现有 Word 文档的页数?
感谢您的帮助。
谢谢
【问题讨论】:
您需要一个可以阅读 Word 文档的库。我推荐:http://www.phplivedocx.org/ 你还需要 Zend 框架:http://framework.zend.com/
我确信还有更多可用的库,但我发现这是最新且维护良好的。
【讨论】:
如果您使用的是可以使用 COM 接口的 Windows 服务器,则需要找到合适的第 3 方库(或编写自己的库)。
以下是您将如何使用 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 );
【讨论】:
为了从 PHP 中获取 doc、docx、ppt 和 pptx 的元数据属性,例如页数、幻灯片数,我遵循了以下过程,它的工作很吸引人,我很高兴,下面是我遵循的过程,希望它帮助某人
Download and configure Apache Tika.
完成后,您可以尝试执行以下命令,它将提供有关您文件的所有元数据
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 中执行此命令。谢谢。
【讨论】:
我认为这很难做到可靠,因为 Word 文档中的页数可能取决于用于查看它的 Word 应用程序中安装的打印机驱动程序。
【讨论】:
看看来自 microsoft codeplex 的 PhpWord ... "http://phpword.codeplex.com/
它将允许您在 PHP 中打开和读取 word 格式的文件并执行您需要的任何处理。
【讨论】: