word文件结构
Word文件结构
1.1 Word文件结构
一个Word文件至少包括主流(Main stream)和表流(Table stream)两个流。其实这两个流就涵盖了Word中的大部分数据。主流中包括了所有文字,标格以及他们的属性。表流中含有样式,字体信息等。我们的工作主要关心Word文件中的文本内容,而文本的字体信息,样式等相对并不重要。因此,将主要关注主流(Main stream)所包含的主要内容和存储格式。
以下是一些关于文件格式的一些术语:
 页(Page):Word文件主流中开始于512字节边界的长度为512字节的文本段(字节0-511为0页,字节512-1023为1页,等)。在Word文件的数据结构中用两子介无符号整形PN(Page Number)来表示页码。
 字符位置CP (Character Position):四字节整数表示文件中字符在文本流中的逻辑坐标。
 文件字符位置FC( File Character position):四字节整数表示从文件开始处计算的字符位置。CP可以转化为FC,字符的FC=文本流开始处的FC+字符的CP。
 文件头FIB (File Information Block):位于Word文件的开始,记录了文本流的开始位置(FIB.fcMin),文本流的长度和文件状态等信息。
 段(Paragraph):文本流中由段标记,标格标记,行标记分隔的连续的字符序列。  段属性PAP (PAragraph Properties):此数据结构描述了某一特定段的属性。  段属性偏移PAPX (PAragraph Property EXception):此数据结构描述了某一特定段的属性与标准段属性相比的偏移。通过段属性偏移和标准段属性可以计算具体段的段属性。(本课题中主要关心段是否是表格和标题等属性)。
 格式化磁盘存储页FKP (Formatted disK Page):512字节的数据结构(占据一页),存储了Word文件中某部分段或字符的属性(本课题只关心段属性,以下只就段格式化磁盘存储页PFKP讨论),包含四部分:
1) 此页所描述的段的数量。
2) 存储FC的数组,按FC的升序排列,相邻的FC表示段的开始和结尾。
在PFKP中, 数据结构BX数组,BX[]中包含段的一般属性和对应段的PAPX位置---相应于该页起始位置的字偏移量(Word Offset)。段属性偏移量。
Word文件整体结构复杂,有大量修饰性信息,下面主要列出了与读取文件中文本内容有关的数据存储格式(注:Word文件存储的前512字节不计算在内)。
主流;
开始FC=0,PN=0
内容 起始FC 长度
文件头FIB 0 <1024
文本(包括表格文字) FIB.fcMin FIB.ccpText
其余文本内容 FIB.fcMin+FIB.ccpText 结束于FIB.fcMac
格式化磁盘存储页 FIB.pnPapFirst 随文件长度变化
表4-1:Word文件格式各个段落
文件头FIB:
内容 起始FC 长度
你可能喜欢
- 系统设计文档
- 文档分析
- 电子取证
- word文件
- 读取文件
- PDF文件
- 文件体系
- IC卡解决方案
- 班级信息管理系统数据库设计文档11页
- 公司工资管理系统delphi源码设计文档(源代码大小16M)8页
- 网上购书系统设计文档74页
- 管理系统软件设计文档39页
- 租车管理系统设计文档16页
- 车床主传动系统设计计算说明书_文档11页
- 需求文档分析1页
- 文档分析1页
- 英语文档分析9页
- 性格测试文档分析2页
- word文档结构分析1页
- 工程项目文档控制分析5页
- 《数据恢复与电子取证》习题二3页
- 涉密计算机检查工具、电子取证步骤2页
- 20本电子数据取证及信息安全英文书籍7页
- 电子取证技术2页
- 电子取证的思考7页
- 笔记:刑事案件中的电子取证——一起普通案例的调查模拟2页


