微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > 编程语言 > C#Builder >

OpenXML 统计Word页数

时间:2017-02-24 04:01  浏览:努力统计中...
大家好,请教一个问题 我用OpenXml创建一个Word文档,我想统计word的总页数,我用了如下的方法 { string pageCount = document.ExtendedFilePropertiesPart.Properties.Pages.Text; 中的ExtendedFilePropertiesPart 和
大家好,请教一个问题
我用OpenXml创建一个Word文档,我想统计word的总页数,我用了如下的方法
  {
 string pageCount = 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();
  }

我在网上查了下,发明是因为创建文档的时候少了AddExtendedFilePropertiesPart()方法,我后来又用下面的方法创建Word文档
  mainPart.Document.Body = new Body();
我用下面的方法创建Word文档,我统计页码的时候发明document.ExtendedFilePropertiesPart.Properties.Pages.Text;

 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文档的页数,为什么呢
请教大家,麻烦你们在百忙中看下我遇见的这个问题,谢谢!

    顶一下
    (10)
    90.9%
    踩一下
    (1)
    9.1%
    ------分隔线------