SmartArtグラフィックは、ユーザーがPowerPoint、Word、Excelでさまざまな図表を作成して、情報を迅速、簡単、かつ効率的に伝達するために使用できる情報やアイデアを視覚的に表現したものです。
この資料では、Spire.Presentationを使用してPowerPointにSmartArtグラフィックスを挿入する方法について説明します。
ツール: Spire.Presentation for .NET;
ステップ:
1.Spire.Presentationをダウンロードしてインストールし、プロジェクトにSpire.Presentation.dllファイルを参照してください。
2.Visual Studioにコードを挿入する:
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Spire.Presentation;
using Spire.Presentation.Diagrams;
namespace SmartArt_PPT
{
class Program
{
static void Main(string[] args)
{
//プレゼンテーションオブジェクトをインスタンス化する
Presentation ppt = new Presentation();
//スライドサイズを設定する
ppt.SlideSize.Type = SlideSizeType.Screen16x9;
//組織図を追加し、場所とサイズを指定する
ISmartArt smartArt = ppt.Slides[0].Shapes.AppendSmartArt(50, 50, 450, 250, SmartArtLayoutType.OrganizationChart);
//SmartArtのスタイルと色を設定する
smartArt.Style = SmartArtStyleType.IntenceEffect;
smartArt.ColorStyle = SmartArtColorType.ColorfulAccentColors5to6;
//既定のシェイプを削除します(ノードは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 = "取締役会";
node1_1.TextFrame.Text = "ゼネラルマネージャー";
node1_1_1.TextFrame.Text = "供給部門";
node1_1_2.TextFrame.Text = "マーケティング部門";
node1_1_3.TextFrame.Text = "生産部門";
node1_1_4.TextFrame.Text = "財務部門";
node1_1_5.TextFrame.Text = "人事部";
node1_1_6.TextFrame.Text = "品質検査センター";
node1_1_1_1.TextFrame.Text = "購買部";
node1_1_1_2.TextFrame.Text = "倉庫管理";
node1_1_1_3.TextFrame.Text = "物流部";
node1_1_3_1.TextFrame.Text = "生産ワークショップ";
node1_1_3_2.TextFrame.Text = "メンテナンス部門";
node1_1_6_1.TextFrame.Text = "生産品質管理";
node1_1_6_2.TextFrame.Text = "生産安全管理";
node1_1_6_3.TextFrame.Text = "環境マネジメント";
//ドキュメントを保存
ppt.SaveToFile("結果.pptx", FileFormat.Pptx2013);
}
}
}