在初识 word 文档 一文中,简单的介绍了一下 word 文档的格式。本文简单介绍 document.xml 文件中的
WordprocessingML 标签(本文简称 WordML)
,后续的文章,再结合 java 代码一起介绍各个标签的使用。
WordprocessingML 的官方文档:http://www.officeopenxml.com/WPcontentOverview.php
1、document 标签
<w:document>
标签是 WordprocessingML 的根标签,类似于 html 文档的 html 标签。
一个简单的示例如下:
<w:document>
<w:body>
<w:p/>
</w:body>
</w:document>
document
标签有两个子标签:background
和 body
。
background 标签:用于规定文档的背景信息。
body 标签:文档的主要内容就放在 document
标签的 body
标签中,类似 html 文档的 body 标签。
2、Paragraphs 段落
段落标签用 <w:p>
定义。它总以新行开始,它通常有两部分。首先声明段落的属性,然后声明内容。
段落的属性用 <w:pPr>
标签表示。
段落的内容可能是一个或多个 <w:r>
( run ) 标签。
一个简单的示例:
<w:p>
<w:pPr>
<w:jc w:val="center"><!--段落的内容居中显示-->
<w:pPr>
<w:r>
<w:rPr>
<w:b/><!--run 中的文本加粗显示-->
</w:rPr>
<w:t>段落标签的使用</w:t>
</w:r>
</w:p>
这段 xml 代码在软件中的展现如下:
3、Tables 表格
WordML 中的表格标签与 html 文档中的表格标签类似。用 <w:tbl>
表示。
表格标签至少包含两个子标签:<w:tblPr>
和 <w:tblGrid>
。
<w:tblPr>
标签用于定义表格范围内的属性,比如表格的边框、内容的对齐方式等。
<w:tblGrid>
标签用于定义表格有多少列,及每列的宽度。
剩下的就是 <w:tr>
标签用来定义表格中的每一行了。
一个表格的简单示例:
一个一行一列的表格:
4、Section 节
Section 用于保存页的属性信息、或者一组段落的属性信息。
节的属性用 <w:sectPr>
标签来定义,该标签作为最后一个标签出现在 <w:document>
标签中;或者出现在一个节的最后一个段落的 <w:pPr>
标签中。
一个简单示例:
5、页眉与页脚
页眉与页脚大家都知道是什么,这里主要提一下,页眉与页脚的内容不在 document.xml
文件中定义,在该文件中只是引用单独定义的页眉页脚文件。
一个页眉文件示例:
header1.xml:
页眉标签用 <w:hdr>
标签来定义。其内容是一个 block-level 标签,例如段落、表格等。
document.xml 文件中引用页眉文件:
_rels/document.xml.rels 文件中定义引用:
页脚的使用与页眉一样。