C# 在Word文档中插入形状和组合形状
程序员文章站
2022-07-12 22:39:27
...
在创建Word文档时,有时需要向文档中添加一些形状,添加之后每个形状是独立的,如果形状较多,我们可以将这些形状组合成一个整体,便于进行操作。这篇文章将介绍如何使用C#和Spire.Doc组件在Word文档中插入形状和组合形状。
在使用代码前,需要:
1. 下载Spire.Doc,并从安装文件夹下引用Spire.Doc.dll到应用程序
2. 引用命名空间:
using System.Drawing;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
插入形状
//创建一个Document实例
Document doc= new Document();
//添加一个节
Section sec= doc.AddSection();
//添加一个段落
Paragraphpara1 = sec.AddParagraph();
//插入一个矩形并设置大小
ShapeObject shape1 =para1.AppendShape(50, 100, ShapeType.Rectangle);
//设置填充颜色
shape1.FillColor= Color.LightSkyBlue;
//指定形状的位置
shape1.HorizontalPosition = 50;
shape1.VerticalPosition = 30;
//插入一个椭圆形并设置大小
ShapeObject shape2 =para1.AppendShape(100, 100, ShapeType.Ellipse);
//设置填充颜色
shape2.FillColor = Color.LightSkyBlue;
//指定形状的位置
shape2.HorizontalPosition = 150;
shape2.VerticalPosition = 30;
//插入一个三角形并设置大小
ShapeObjectshape3 = para1.AppendShape(100, 100, ShapeType.Triangle);
//设置填充颜色
shape3.FillColor = Color.LightSkyBlue;
//指定形状的位置
shape3.HorizontalPosition = 300;
shape3.VerticalPosition = 30;
//保存文档
doc.SaveToFile("InsertShapes.docx", FileFormat.Docx2010);
效果图:
插入组合形状
//创建一个Document实例
Document doc = new Document();
//添加节
Section sec = doc.AddSection();
//添加段落
Paragraph para = sec.AddParagraph();
//创建一个形状组合并设置大小
ShapeGroup group =para.AppendShapeGroup(300, 200);
//添加一个矩形到形状组合
group.ChildObjects.Add(newShapeObject(doc, ShapeType.Rectangle)
{
Width = 50,
Height =200,
HorizontalPosition= 225,
VerticalPosition= 50,
FillColor =Color.LightSkyBlue,
});
//添加一个椭圆形到形状组合
group.ChildObjects.Add(newShapeObject(doc, ShapeType.Ellipse)
{
Width =200,
Height =200,
HorizontalPosition= 150,
VerticalPosition= 150,
FillColor =Color.LightSkyBlue,
});
//添加一个矩形到形状组合
group.ChildObjects.Add(newShapeObject(doc, ShapeType.Rectangle)
{
Width =200,
Height =200,
HorizontalPosition= 150,
VerticalPosition= 250,
FillColor =Color.LightSkyBlue,
});
//保存文档
doc.SaveToFile("InsertShapegroups.docx",FileFormat.Docx2010);
效果图:
上一篇: Go语言安装及使用