欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);

效果图:

C# 在Word文档中插入形状和组合形状

插入组合形状

//创建一个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);

效果图:

C# 在Word文档中插入形状和组合形状