学习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

相关推荐
为你奋斗!18 小时前
禅道Bug导出CSV文件批量转Word+图片离线部署操作手册
word·bug
MindUp19 小时前
Word 转 PPT 自动化实践:8 款 AI 生成工具的自然语言处理与排版效果横向评测
人工智能·word·powerpoint
reasonsummer2 天前
【办公类-109-12】20260901圆形挂牌(模版重制:文本框圆形重叠_word编辑单面_接送卡&被子卡&床卡&入园卡)
python·word
AI导出鸭2 天前
怎么让Claude做表格?AI导出鸭苹果版将Claude输出的Markdown表格或结构化列表智能解析为二维数据,一键导出Excel/Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭
AI刀刀2 天前
Kimi 文档导出格式错乱、排版丢失、导出报错?AI 导出鸭一键智能适配,稳定输出规范 Word、PDF,高效解决各类导出难题
人工智能·pdf·word·ai导出鸭
Ai-_Man2 天前
豆包智能体把对话批量导出为Word或PDF的正确顺序
人工智能·ai·小程序·pdf·word
yuhulkjv3352 天前
告别“复制-粘贴-崩格式”:ChatGPT鸿蒙版导出word格式的底层技术重构
ai·chatgpt·word·harmonyos·ai导出鸭
AI导出鸭PC端2 天前
Gemini流程图怎么导出?AI导出鸭一键解决格式兼容难题
人工智能·ai·word·流程图·豆包·ai导出鸭
yuhulkjv3353 天前
Gemini鸿蒙版导出word格式的终极解法:AI 导出鸭如何重构AI内容落地链路
人工智能·ai·word·harmonyos·ai导出鸭
DS随心转APP3 天前
生成word文档的ChatGPT格式乱码终结者:AI导出鸭横向测评与工程化架构解析 摘要
人工智能·ai·chatgpt·word·deepseek·ai导出鸭