0

我想计算.doc.docx文件中的字数。

我试过下面的代码: -

$file_upload = 'test.docx';
$zip = new ZipArchive;
$file_content = " ";
if ($zip -> open($file_upload) === true)
{
   if ( ($index = $zip -> locateName("word/document.xml")) !== false ) 
   {
                $data = $zip -> getFromIndex($index);
                $xml->formatOutput = true;
                $xml = DOMDocument::loadXML($data, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING);

                $file_content = strip_tags($xml -> saveXML());
    }


   echo str_word_count($file_content);
}

但是上面的代码并没有给我预期的结果。

我还搜索了谷歌和 stackoverflow 搜索部分。但我没有找到我想要的答案。

注意:- 代码将不依赖于操作系统或服务器。

4

1 回答 1

0

Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能表现出不稳定的行为和/或在此环境中运行 Office 时出现死锁。

看看PHPDocX

(来源在这里

于 2013-06-19T08:13:44.860 回答