【问题标题】:PHP - Get number of pages in a Word documentPHP - 获取 Word 文档中的页数
【发布时间】:2009-07-21 00:47:44
【问题描述】:

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

感谢您的帮助。

谢谢

【问题讨论】:

    标签: php ms-word


    【解决方案1】:

    您需要一个可以阅读 Word 文档的库。我推荐:http://www.phplivedocx.org/ 你还需要 Zend 框架:http://framework.zend.com/

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

    【讨论】:

      【解决方案2】:

      如果您使用的是可以使用 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 );
      

      【讨论】:

      • 我有这个错误:无法查找“文档”:未知名称。
      【解决方案3】:

      为了从 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 中执行此命令。谢谢。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          看看来自 microsoft codeplex 的 PhpWord ... "http://phpword.codeplex.com/

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

          【讨论】:

          • 死软件,2011 年最后一次发布
          猜你喜欢
          • 2013-05-29
          • 2015-05-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多