OpenXML中,WordprocessingDocument类代表整个word文档,MainDocumentPart类代表word文档的主文档部分,对应document.xml文件,而Document类则是文档根元素类,对应document.xml文件的根节点标签,是文档内容的实际容器。这三个类的关系如下图所示(示意图来自DeepSeek)。


Document类主要包括以下属性:
1)Body属性:保存文档主体内容,类型为Body,对应 document.xml文件内的<w:body> 元素,包含文档所有正文内容(段落、表格、图片等),是Document类必须包含的子元素,其他属性均为可选;
2)Conformance属性:设置文档的严格符合级别,类型为DocumentConformance枚举值,主要包括strict (严格模式)、transitional (过渡模式)等值。
3)DocumentBackground属性:设置文档背景,类型为DocumentBackground,其主要属性如下表所示:
| 序号 | 名称 | 说明 |
|---|---|---|
| 1 | Color | 设置文档背景色,字符串类型,可以是16进制RGB值或代表自动的 "auto",如果ThemeColor属性有值,则忽略本属性 |
| 2 | ThemeColor | 设置文档主题方案中的预定义颜色,可以从枚举类ThemeColorValues内取值 |
| 3 | ThemeTint | 设置ThemeColor属性的色调值,字符串类型,值范围从"00"到"FF", 常用于产生柔和、明亮的变体 |
| 4 | ThemeShade | 设置ThemeColor属性的颜色底纹,字符串类型,值范围从"00"到"FF",常用于产生深沉、暗黑的变体 |
参考文献
1\]https://github.com/dotnet/Open-XML-SDK \[2\]https://learn.microsoft.com/zh-cn/office/open-xml/open-xml-sdk \[3\]https://learn.microsoft.com/zh-cn/dotnet/api/documentformat.openxml.wordprocessing.style?view=openxml-3.0.1 \[4\]https://blog.csdn.net/i042416/article/details/126228816 \[5\]https://ooxml.info/docs/11/