OpenXML 统计Word页数

clhwxl 2011-07-29 01:23:18
大家好,请教一个问题
我用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文档的页数,为什么呢
请教大家,麻烦你们在百忙中看下我遇见的这个问题,谢谢!
...全文
71 点赞 收藏 回复
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
.NET技术其他语言
创建于2007-09-28

1834

社区成员

.NET技术 其他语言讨论
申请成为版主
帖子事件
创建了帖子
2011-07-29 01:23
社区公告
暂无公告