Openxml中Body类是文档根元素类Document的重要属性类,包含文档所有正文内容(段落、表格、图片等),该类型支持添加下图所示的几十种子类型。本文学习其中的Paragraph类的主要属性。

Paragraph类,命名空间为DocumentFormat.OpenXml.Wordprocessing,对应document.xml文件内的<w:p>元素,是文档内容的基本块级单元,几乎所有的文本、图片、表格等都需要放在段落中。Paragraph类型支持添加下图所示的几十种子类型:

Paragraph类的主要属性如下表所示:
| 序号 | 名称 | 说明 |
|---|---|---|
| 1 | NoSpellError | 标识段落是否有拼写错误,OnOffValue类型,取布尔值 |
| 2 | ParagraphId | 保存段落在文档内的唯一标识符,类型为HexBinaryValue |
| 3 | TextId | 与 ParagraphId 配合使用,标识段落内某个特定的文本范围,类型为HexBinaryValue |
| 4 | ParagraphProperties | 段落格式属性,类型为ParagraphProperties |
| 5 | RsidParagraphMarkRevision | 段落字形格式的修订标识符,类型为HexBinaryValue,本行及下面几行的属性都是在word文档开启修订功能时使用, |
| 6 | RsidParagraphAddition | 段落的修订标识符,类型为HexBinaryValue |
| 7 | RsidParagraphDeletion | 段落删除的修订标识符,类型为HexBinaryValue |
| 8 | RsidParagraphProperties | 段落属性的修订标识符,类型为HexBinaryValue |
| 9 | RsidRunAdditionDefault | 运行的默认修订标识符,类型为HexBinaryValue |
Paragraph类的ParagraphProperties属性类型为ParagraphProperties ,之前学习openxml的Style类时学习过StyleParagraphProperties类的主要属性(参考文献7),也分析过StyleParagraphProperties类和ParagraphProperties类的区别(参考文献6),本文主要记录有差异的ParagraphProperties类属性说明,如下表所示:
| 序号 | 名称 | 说明 |
|---|---|---|
| 1 | ParagraphStyleId | 段落样式ID,引用文档中的样式定义 |
| 2 | DivId | 用于将段落关联到预先定义的 HTML的div分区,便于处理文档逻辑结构 |
| 3 | ConditionalFormatStyle | 用于表格内的段落,为符合特定条件的表格行/列指定不同的段落样式 |
| 4 | ParagraphMarkRunProperties | 运行段落标记的属性,控制段落标记本身的字符格式,而非段落内文本 |
| 5 | SectionProperties | 节属性,作为节属性元素(控制页面布局)的容器 |
参考文献
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/ \[6\]https://blog.csdn.net/gc_2299/article/details/154786570 \[7\]https://blog.csdn.net/gc_2299/article/details/154045042