OPENXML获取DOCX中的页数和字数统计
2014-02-28 20:22
387 查看
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;
其中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;
相关文章推荐
- 将Doc或者Docx文档处理成html的代码逻辑;统计word中的字数,段数,句数,读取word中文档内容的代码逻辑
- vba 统计Word 字数、页数等信息
- FCK常用Js,获取FCK内容,统计FCK字数,向FCK写入指定代码
- FCK常用Js,获取FCK内容,统计FCK字数,向FCK写入指定代码
- js怎么获取访问页数记录(知道的能不能告诉我一下)
- textArea 输入内容字数统计
- Word2003文档中字数统计在哪?
- vc 操作excel 统计sheet数 获取表 获取表名
- javawebday21(设置属性统计访问次数 获取类路径下的资源)
- input/text与textarea的字数统计与控制
- mysql 获取某个时间段每一天的统计数据
- textarea还剩余字数统计
- 字数统计
- phpcms 首页 频道页 列表页 简单获取文章浏览量和评论统计
- [开发笔记]-C#获取pdf文档的页数
- Python 统计字数的思路详解
- textarea还剩余字数统计
- 统计字数