**这段代码工作.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;
}
答案 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.
谢谢..