Spire.Doc 教程:如何在C#,VB.NET中为Word文档插入形状和形状组
来源:互联网 发布:陈思思捏脸数据 编辑:程序博客网 时间:2024/05/20 17:25
MS Word允许用户从形状菜单中选择一个形状,并将其拖放到页面上任何所需的位置。 从Spire.Doc 6.0或更高版本,我们添加了一个新功能,使用代码来处理形状。 以下部分将介绍如何使用Spire.Doc在Word文档指定的位置插入形状和形状组。
代码段:
Step 1:初始化一个新的Document类实例。
Document doc = new Document();
Step 2:向Word文档添加一个新的部分,并在该部分添加一个段落。
Section sec = doc.AddSection();Paragraph para1 =sec.AddParagraph();
Step 3:通过调用AppendShape()方法向段落添加形状。为了找到放置形状的位置,需设置ShapeObject类的HorizontalPosition和VerticalPosition属性,我们还可以通过设置FillColor,StrokeColor和LineStyle属性来格式化形状。
ShapeObject shape1 = para1.AppendShape(50, 50, ShapeType.Heart);shape1.FillColor = Color.Red;shape1.StrokeColor = Color.Red;shape1.HorizontalPosition = 200;shape1.VerticalPosition = 100;ShapeObject shape2 = para1.AppendShape(100, 100, ShapeType.Arrow);shape2.FillColor = Color.Purple;shape2.StrokeColor = Color.Black;shape2.LineStyle = ShapeLineStyle.Double;shape2.StrokeWeight = 3;shape2.HorizontalPosition = 200;shape2.VerticalPosition = 200;
Step 4:添加一个新段落,并通过调用AppendShapeGroup()方法向段落插入一个形状组。
ShapeObject shape1 = para1.AppendShape(50, 50, ShapeType.Heart);shape1.FillColor = Color.Red;shape1.StrokeColor = Color.Red;shape1.HorizontalPosition = 200;shape1.VerticalPosition = 100;ShapeObject shape2 = para1.AppendShape(100, 100, ShapeType.Arrow);shape2.FillColor = Color.Purple;shape2.StrokeColor = Color.Black;shape2.LineStyle = ShapeLineStyle.Double;shape2.StrokeWeight = 3;shape2.HorizontalPosition = 200;shape2.VerticalPosition = 200;/////Paragraph para2 = sec.AddParagraph();ShapeGroup shapegr = para2.AppendShapeGroup(200, 400);shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Rectangle){ Width = 500, Height = 300, LineStyle = ShapeLineStyle.ThickThin, StrokeColor = System.Drawing.Color.Blue, StrokeWeight = 1.5,});shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.RightTriangle){ Width = 500, Height = 300, VerticalPosition = 301, LineStyle = ShapeLineStyle.ThickThin, StrokeColor = System.Drawing.Color.Green, StrokeWeight = 1.5,});shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.QuadArrow){ Width = 500, Height = 300, VerticalPosition = 601, LineStyle = ShapeLineStyle.ThickThin, StrokeColor = System.Drawing.Color.Blue, StrokeWeight = 1.5,});
Step 5:将文档保存到文件。
doc.SaveToFile("InsertShapes.docx", FileFormat.Docx2010);
结果:
完整代码:
[C#]
Document doc = new Document();Section sec = doc.AddSection();Paragraph para1 =sec.AddParagraph();ShapeObject shape1 = para1.AppendShape(50, 50, ShapeType.Heart);shape1.FillColor = Color.Red;shape1.StrokeColor = Color.Red;shape1.HorizontalPosition = 200;shape1.VerticalPosition = 100;ShapeObject shape2 = para1.AppendShape(100, 100, ShapeType.Arrow);shape2.FillColor = Color.Purple;shape2.StrokeColor = Color.Black;shape2.LineStyle = ShapeLineStyle.Double;shape2.StrokeWeight = 3;shape2.HorizontalPosition = 200;shape2.VerticalPosition = 200;Paragraph para2 = sec.AddParagraph();ShapeGroup shapegr = para2.AppendShapeGroup(200, 400);shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.Rectangle){ Width = 500, Height = 300, LineStyle = ShapeLineStyle.ThickThin, StrokeColor = System.Drawing.Color.Blue, StrokeWeight = 1.5,});shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.RightTriangle){ Width = 500, Height = 300, VerticalPosition = 301, LineStyle = ShapeLineStyle.ThickThin, StrokeColor = System.Drawing.Color.Green, StrokeWeight = 1.5,});shapegr.ChildObjects.Add(new ShapeObject(doc, ShapeType.QuadArrow){ Width = 500, Height = 300, VerticalPosition = 601, LineStyle = ShapeLineStyle.ThickThin, StrokeColor = System.Drawing.Color.Blue, StrokeWeight = 1.5,});doc.SaveToFile("InsertShapes.docx", FileFormat.Docx2010);
[VB.NET]
Dim doc As New Document()Dim sec As Section = doc.AddSection()Dim para1 As Paragraph = sec.AddParagraph()Dim shape1 As ShapeObject = para1.AppendShape(50, 50, ShapeType.Heart)shape1.FillColor = Color.Redshape1.StrokeColor = Color.Redshape1.HorizontalPosition = 200shape1.VerticalPosition = 100Dim shape2 As ShapeObject = para1.AppendShape(100, 100, ShapeType.Arrow)shape2.FillColor = Color.Purpleshape2.StrokeColor = Color.Blackshape2.LineStyle = ShapeLineStyle.[Double]shape2.StrokeWeight = 3shape2.HorizontalPosition = 200shape2.VerticalPosition = 200Dim para2 As Paragraph = sec.AddParagraph()Dim shapegr As ShapeGroup = para2.AppendShapeGroup(200, 400)shapegr.ChildObjects.Add(New ShapeObject(doc, ShapeType.Rectangle) With { _ Key .Width = 500, _ Key .Height = 300, _ Key .LineStyle = ShapeLineStyle.ThickThin, _ Key .StrokeColor = System.Drawing.Color.Blue, _ Key .StrokeWeight = 1.5 _})shapegr.ChildObjects.Add(New ShapeObject(doc, ShapeType.RightTriangle) With { _ Key .Width = 500, _ Key .Height = 300, _ Key .VerticalPosition = 301, _ Key .LineStyle = ShapeLineStyle.ThickThin, _ Key .StrokeColor = System.Drawing.Color.Green, _ Key .StrokeWeight = 1.5 _})shapegr.ChildObjects.Add(New ShapeObject(doc, ShapeType.QuadArrow) With { _ Key .Width = 500, _ Key .Height = 300, _ Key .VerticalPosition = 601, _ Key .LineStyle = ShapeLineStyle.ThickThin, _ Key .StrokeColor = System.Drawing.Color.Blue, _ Key .StrokeWeight = 1.5 _})doc.SaveToFile("InsertShapes.docx", FileFormat.Docx2010)
慧都控件网
阅读全文
0 0
- Spire.Doc 教程:如何在C#,VB.NET中为Word文档插入形状和形状组
- Spire.Doc 教程:从C#和VB.NET的word文档中删除形状
- Word组件 Spire.Doc 教程:如何在C#,VB.NET中将XML转换为PDF
- Spire.Doc 教程:在C#,VB.NET创建、编辑和保存Word
- Word控件Spire.Doc 教程:用C#,VB.NET在Word中创建对书签的交叉引用
- Spire.Doc 教程:在word文档中创建书签
- Word控件Spire.Doc 教程:如何在C#中设置word 脚注的位置和数字格式
- 【更新】Word控件 Spire.Doc 6.0大版本发布 | 形状文件和Word XML文档极大改进
- 【教程】Spire.XLS 教程:在C#中将形状插入Excel工作表
- Word组件Spire.Doc 教程:如何在C#中设置段落前后的间距
- 【教程】Excel组件Spire.XLS 教程:如何在C#,VB.NET将CSV转换为PDF
- Spire.XLS 教程:从C#的Excel形状中提取文本和图像
- Spire.Email 教程:在C#,VB.NET中搜索电子邮件
- Spire.Doc 教程:如何将Word转换为PDF
- Spire.Doc 教程:如何将Word 转换为文本
- Spire.Email 教程2:如何在C#,VB.NET 中发送批量电子邮件
- 【教程】PDF组件Spire.PDF 教程:如何在C#,VB.NET中将HTML样式化文本插入PDF
- Spire.Doc 教程:如何在单词文档中设置不同级别书签的颜色
- 剑指offer面试题63 二叉搜索树的第k个结点
- 程序员面试金典:
- Activity的启动模式
- Java虚拟机的内存空间
- Liferay Service Buider实现分页功能
- Spire.Doc 教程:如何在C#,VB.NET中为Word文档插入形状和形状组
- mysql第二篇
- 转载~链式前向星的深度理解
- 用龙芯1c库在RT-Thread下实现点灯(控制gpio)
- RocketMQ实战(三)
- 设计模式的征途—1.单例(Singleton)模式
- 使用makefile gcc文件参数定义
- 如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
- c++ 引用的学习