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文档的页数,为什么呢
请教大家,麻烦你们在百忙中看下我遇见的这个问题,谢谢!
...全文
128 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧