C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形

使用工具Spire.Presentation for .NET hotfix 5.9.5

Dll文件引用:

方式1下载包。下载后,解压,打开Bin文件夹,根据自己用的.NET Framework选择相应的文件夹,如:此示例中使用的是NET4.0,即打开NET4.0文件,找到Spire.Presentation.dll文件。找到dll文件后,在vs程序中添加引用该dll。

如下引用结果:

C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形

 

 

方式2:通过Nuget搜索下载导入。

 

 

注:创建SmartArt图形时,可创建80多种不同类型的图形,编辑图形是,可添加、删除节点、编辑节点内容、给节点内容设置超链接(包括链接到网页、链接到幻灯片)

示例1. 创建PPT SmartArt图形

using Spire.Presentation; using Spire.Presentation.Diagrams; namespace AddSmartArt { class Program { static void Main(string[] args) { //实例化Presentation对象 Presentation ppt = new Presentation(); //设置幻灯片大小 ppt.SlideSize.Type = SlideSizeType.Screen16x9; //添加组织结构图类型的SmartArt图形,并指定位置、大小 ISmartArt smartArt = ppt.Slides[0].Shapes.AppendSmartArt(100, 50, 450, 250, SmartArtLayoutType.OrganizationChart); //设置SmartArt的样式和颜色 smartArt.Style = SmartArtStyleType.IntenceEffect; smartArt.ColorStyle = SmartArtColorType.ColorfulAccentColors3to4; //移除默认的形状(Node即代表SmartArt中的形状) foreach (ISmartArtNode node in smartArt.Nodes) { smartArt.Nodes.RemoveNode(node); } //添加形状并在其下面添加嵌套子形状 ISmartArtNode node1 = smartArt.Nodes.AddNode(); ISmartArtNode node1_1 = node1.ChildNodes.AddNode(); ISmartArtNode node1_1_1 = node1_1.ChildNodes.AddNode(); ISmartArtNode node1_1_2 = node1_1.ChildNodes.AddNode(); ISmartArtNode node1_1_3 = node1_1.ChildNodes.AddNode(); ISmartArtNode node1_1_4 = node1_1.ChildNodes.AddNode(); ISmartArtNode node1_1_5 = node1_1.ChildNodes.AddNode(); ISmartArtNode node1_1_6 = node1_1.ChildNodes.AddNode(); ISmartArtNode node1_1_1_1 = node1_1_1.ChildNodes.AddNode(); ISmartArtNode node1_1_1_2 = node1_1_1.ChildNodes.AddNode(); ISmartArtNode node1_1_1_3 = node1_1_1.ChildNodes.AddNode(); ISmartArtNode node1_1_3_1 = node1_1_3.ChildNodes.AddNode(); ISmartArtNode node1_1_3_2 = node1_1_3.ChildNodes.AddNode(); ISmartArtNode node1_1_6_1 = node1_1_6.ChildNodes.AddNode(); ISmartArtNode node1_1_6_2 = node1_1_6.ChildNodes.AddNode(); ISmartArtNode node1_1_6_3 = node1_1_6.ChildNodes.AddNode(); //在每一个形状上添加文字 node1.TextFrame.Text = "董事会\n" + "Board of Directors"; node1_1.TextFrame.Text = "总经理\n" + "General Manager"; node1_1_1.TextFrame.Text = "供应部\n" + "Supply Dept."; node1_1_2.TextFrame.Text = "营销部\n" + "Sales Dept."; node1_1_3.TextFrame.Text = "生产部\n" + "Productive Dept."; node1_1_4.TextFrame.Text = "财务部\n" + "Finance Dept."; node1_1_5.TextFrame.Text = "人力资源部\n" + "HR Dept."; node1_1_6.TextFrame.Text = "质检中心\n" + "Quality Center"; node1_1_1_1.TextFrame.Text = "采购部\n" + "Purchase Dept."; node1_1_1_2.TextFrame.Text = "仓库管理\n" + "Warehouse Manager"; node1_1_1_3.TextFrame.Text = "物流部\n" + "Logistics Dept."; node1_1_3_1.TextFrame.Text = "生产车间\n" + "Production Dept."; node1_1_3_2.TextFrame.Text = "维修部\n" + "Maintenance Dept."; node1_1_6_1.TextFrame.Text = "生产质量管理\n" + "Production Quality Mgt."; node1_1_6_2.TextFrame.Text = "生产安全管理\n" + "Production Safety Mgt."; node1_1_6_3.TextFrame.Text = "环境管理\n" + "Environmental Mgt."; //保存文档 ppt.SaveToFile("result.pptx", FileFormat.Pptx2013); System.Diagnostics.Process.Start("result.pptx"); } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwjszy.html