OpenXML 统计Word页数
大家好,请教一个问题
我用OpenXml创建一个Word文档,我想统计word的总页数,我用了如下的方法
string pageCount = document.ExtendedFilePropertiesPart.Properties.Pages.Text;
我用下面的方法创建Word文档,我统计页码的时候发现document.ExtendedFilePropertiesPart.Properties.Pages.Text;
中的ExtendedFilePropertiesPart 和Properties都为Null。
using (WordprocessingDocument wordDocument = WordprocessingDocument.Create(fileInfo.FullName,WordprocessingDocumentType.Document))
{
// 建立 MainDocumentPart 类别物件 mainPart,加入主文件部分
MainDocumentPart mainPart = wordDocument.AddMainDocumentPart();
// 实例化 Document(w) 部分
mainPart.Document = new Document();
mainPart.Document.Body = new Body();
}
我在网上查了下,发现是因为创建文档的时候少了AddExtendedFilePropertiesPart()方法,我后来又用下面的方法创建Word文档
using (WordprocessingDocument wordDocument = WordprocessingDocument.Create(fileInfo.FullName, WordprocessingDocumentType.Document))
{
// 建立 MainDocumentPart 类别物件 mainPart,加入主文件部分
MainDocumentPart mainPart = wordDocument.AddMainDocumentPart();
// 实例化 Document(w) 部分
mainPart.Document = new Document();
mainPart.Document.Body = new Body();
ExtendedFilePropertiesPart filePropertiesPart = wordDocument.
AddExtendedFilePropertiesPart();
filePropertiesPart.Properties = new Properties();
filePropertiesPart.Properties.Pages = new DocumentFormat.OpenXml.ExtendedProperties.Pages();
filePropertiesPart.Properties.Save(filePropertiesPart);
}
但是用上面的方法还是不能统计出来Word文档的页数,为什么呢
请教大家,麻烦你们在百忙中看下我遇见的这个问题,谢谢!