如何在php中获取.doc文件中的页面数,以下代码适用于.docx而不是.doc

时间:2016-11-27 06:35:25

标签: php

**这段代码工作.docx格式文件** **但我需要.doc格式文件计数页面数量在php **

function CountPagesDocx($filename)
{
    $zip = new ZipArchive();

    if($zip->open($filename) === true)
    {  
        if(($index = $zip->locateName('docProps/app.xml')) !== false)
        {
            $data = $zip->getFromIndex($index);
            $zip->close();

            $xml = new SimpleXMLElement($data);
            return $xml->Pages;
        }
        $zip->close();
    }
    return false;
}

2 个答案:

答案 0 :(得分:0)

按照以下步骤获取.doc文档的页数。

步骤1:确保php.ini文件上的php_com_dotnet.dll。如果你找不到,你必须首先添加(你不想下载任何.dll,只需添加以下行),添加此扩展名重启Apache服务器

extension=php_com_dotnet.dll

第2步:运行此答案,PHP MS Word files page count。添加$filename时,请按照这种方式添加

$filename = "C:\\xampp\htdocs\project\myfile.doc";

步骤3:运行脚本之前。确保Word文档已关闭。

答案 1 :(得分:0)

我使用java在docx pdf和xlsx上做了很多实现。 不确定PHP 但是我会帮助你完成一个完整的描述

尝试这种方式:

**For docx** 
you can find the total page numbers in  docProps/app.xml
inside:
<Pages>5</Pages>

**For doc** 
Open file in text mode and find this key
PAGE   \* MERGEFORMAT 
next to it you will find DC 4 NAK
so now it is understood that 4 is the total number of pages in doc.

谢谢..