学习C#调用OpenXml操作word文档的基本用法(32:学习图形类-2)

  openxml的文本运行类Run的子类型图形类Drawing只有两个属性,代表图形的两种布局方式,一个属性为Anchor,保存浮动式布局设置,另一个属性为Inline,代表嵌入式布局,后者的类型为Inline,命名空间为,DocumentFormat.OpenXml.Drawing.Wordprocessing,本文学习Inline类的主要属性。
  1)DistanceFromTop属性:图形与上边缘文本的距离,类型为UInt32Value,还有DistanceFromBottom、DistanceFromLeft和DistanceFromRight属性,分别代表图形与下边缘文本的距离、与左边缘文本的距离、与右边缘文本的距离;
  2)AnchorId属性:设置图形的唯一标识符,类型为HexBinaryValue,用于在同一文档中精准定位和引用这个特定的图形对象;
  3)EditId属性:设置编辑标识符,类型为HexBinaryValue,该属性与Word的修订或审阅功能有关,记录对当前图形所做的特定编辑操作,用于在协同编辑场景下跟踪谁在何时做了什么修改;
  4)Extent属性:设置图形尺寸,类型为Extent ,主要包括Cx(长度)、Cy(宽度)两个属性,类型为Int64Value,数值单位为EMU(1 EMU = 1/914400 英寸 = 1/36000 毫米;
  5)EffectExtent属性:设置对象阴影、发光等效果所占用的扩展空间,确保效果不会与其他内容重叠,参考文献3中对该类的说明为"指定应添加到图像的每个边缘 (顶部、底部、左侧、右侧) 的额外范围,以便补偿应用于DrawingML对象的任何绘图效果",类型为EffectExtent,主要包括LeftEdge、TopEdge、RightEdge、BottomEdge等4个属性,类型都是Int64Value,分别用于设置左侧边缘上的附加范围、顶部边缘上的附加范围、右侧边缘上的附加范围、底部边缘上的附加范围;
  6)DocProperties属性:设置图形的非可视化属性,类型为DocProperties,主要属性包括Id(应用程序定义的唯一标识符)、Name(图形名称,非唯一)、Description(图形说明);
  7)NonVisualGraphicFrameDrawingProperties属性:设置图形框的非可视化属性,类型为NonVisualGraphicFrameDrawingProperties,主要属性包括GraphicFrameLocks(图形框锁定设置,通过一组布尔属性限制在操作界面对图形对象的编辑权限,包括NoGrouping------不允许形状分组、NoDrilldown------禁止选择子形状、NoSelection------禁止选择形状、NoChangeAspect------不允许纵横比更改、NoMove------禁止形状移动、NoResize------不允许调整形状大小),ExtensionList(扩展属性列表);
  8)Graphic属性:用于引用实际图形数据,类型为Graphic,仅包含一个属性GraphicData,类型为GraphicData,可以保存图片、图表、表格等图形数据,上一篇文章中的示例用的是图片数据。

参考文献

1https://github.com/dotnet/Open-XML-SDK

2https://learn.microsoft.com/zh-cn/office/open-xml/open-xml-sdk

3https://learn.microsoft.com/zh-cn/dotnet/api/documentformat.openxml.wordprocessing.style?view=openxml-3.0.1

4https://blog.csdn.net/i042416/article/details/126228816

相关推荐
Am-Chestnuts4 小时前
AI 生成的数学公式,怎么用 DS随心转 导出成 Word 里能改的公式
人工智能·c#·word
2601_967760784 小时前
扫描件 OCR 转 Word 总乱码?2026 国内免费实测
ocr·word
Metaphor6925 小时前
快速合并 Word 文档【Python 指南】
python·word
古少侠5 小时前
AI 内容粘到 Word 就乱?用 DS随心转 把复制的内容直接变成排版好的一段
人工智能·c#·word
蝶恋舞者1 天前
Word怎样把题注格式保存到【开始】选项卡的样式库
word
weixin_493503671 天前
商会系统里的在线文件预览:PDF/Word/Excel 三种实现与选型(Node + 前端实战)
pdf·word·excel
北城笑笑1 天前
Vue 104 ,AI + ECharts + Word:大模型数据可视化报告生成实战(前端导出图文并茂 Word 文档)
前端·vue.js·word·echarts
AIGC大时代2 天前
Obsidian × Claude Cowork × Word:把研究笔记变成可验收写作链
笔记·word·claude·学术写作·obsidian·研工作流
Am-Chestnuts2 天前
通义千问任务清单怎么导出Word?用DS随心转保留层级和勾选项
开发语言·c#·word
Am-Chestnuts2 天前
豆包、DeepSeek公式怎么导出Word?用DS随心转保留可编辑格式
word