0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

C#slideshowはSmartArtグラフィックスを挿入します

Last updated at Posted at 2018-09-06

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

デバッグしてコードを実行すると、結果のドキュメントは次のようになります。
1.jpg

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?