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

相关推荐
俊哥工具21 小时前
解决文件正在使用无法删除,顽固文件清理工具超好用
智能手机·电脑·word·音视频·媒体
沉默的云朵1 天前
NET平台下不借助Office实现Word、Powerpoint等文件的解析(一)
word·powerpoint
忧郁的紫菜2 天前
基础实现:单篇 Markdown 转 Word
开发语言·c#·word
chushiyunen2 天前
word使用笔记(二)、邮件合并(模板套用)
笔记·word
许彰午3 天前
75_Python自动化办公之Word与PDF
python·自动化·word
Am-Chestnuts3 天前
DeepSeek 表格如何导出 Word/Excel:Markdown 表格、CSV 与 DS随心转方案对比
word·excel
Am-Chestnuts3 天前
AI 公式复制到 Word 乱码怎么办:LaTeX 转 Word 与 DS随心转方案对比
人工智能·word
Eiceblue4 天前
使用 JavaScript 在 React 中实现 Word 转 PDF
javascript·react.js·word
qq_5469372721 天前
Excel批量转PDF_Word_图片,支持自动合并报表,效率翻倍。
pdf·word·excel
(Charon)22 天前
【C++ 面试高频:内存管理、RAII 和智能指针详解】
java·开发语言·word