OPENXML获取DOCX中的页数和字数统计


DOCX本质上是一个压缩包,其中包含了一个docProps文件夹。里面就有字数统计的信息,

其中APP.XML的信息如下:

  <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
- <Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">
  <Template>Normal.dotm</Template> 
  <TotalTime>1</TotalTime> 
  <Pages>1</Pages> 
  <Words>16</Words> 
  <Characters>101</Characters> 
  <Application>Microsoft Office Word</Application> 
  <DocSecurity>0</DocSecurity> 
  <Lines>4</Lines> 
  <Paragraphs>4</Paragraphs> 
  <ScaleCrop>false</ScaleCrop> 
  <Company /> 
  <LinksUpToDate>false</LinksUpToDate> 
  <CharactersWithSpaces>112</CharactersWithSpaces> 
  <SharedDoc>false</SharedDoc> 
  <HyperlinksChanged>false</HyperlinksChanged> 
  <AppVersion>15.0000</AppVersion> 
  </Properties>

利用openXML即可获取这些属性信息:

代码如下:

 WordprocessingDocument wordprocessingDocument =
                WordprocessingDocument.Open(filepath, true);

            String wordCount = wordprocessingDocument.ExtendedFilePropertiesPart.Properties.Words.Text;
           String pageCount = wordprocessingDocument.ExtendedFilePropertiesPart.Properties.Pages.Text;
            String lineCount = wordprocessingDocument.ExtendedFilePropertiesPart.Properties.Lines.Text;


评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值