LoginSignup
0
2

More than 1 year has passed since last update.

C#を使用してPowerPointドキュメントに数式を追加する方法

Last updated at Posted at 2021-11-26

#C#を使用してPowerPointドキュメントに数式を追加する方法

##背景

今回の記事でC#を通してPowerPointのスライドにLatex数式を追加しようと思います。追加する前に、先ずはスライドの中でshape形状を挿入しなければならないなければいけません、図形の段落で、***Paragraphs.AddParagraphFromLatexMathCode(stringlatexMathCode)***というメソッドを使用して数式を記述し、最後に保存します。

##Dll参照

今回は、PowerPointライブラリ***Spire.Presentation for.NET***バージョン6.9.2を使用し、VSプログラムにSpire.Presentation.dllへの参照を追加します。参照方法は二つがあります。
1 ***Spire.Presentation for.NET***のパッケージをローカルにダウンロードして解凍し、Binフォルダー内のdllをVSに参照します
01.png
02.png
03.png
2 ***NuGet***検索しダウンロードしてVSプログラムへのインストールします
04.png

05.png

##コード一覧

using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;

namespace AddFormula
{
    class Program
    {
        static void Main(string[] args)
        {
            //Presentation文書を作成し最初のスライドを取得する
            Presentation ppt = new Presentation();
            ISlide slide = ppt.Slides[0];

            //スライドに形状を追加する
            IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(30, 100, 400, 30));
            shape.Fill.FillType = FillFormatType.None;
            shape.ShapeStyle.LineColor.Color = Color.White;
            shape.TextFrame.Paragraphs.Clear();

            //数式を追加する
            string latexMathCode = @"$ f(x,y)=\sqrt[n]{{x^2}{y^3}}$";
            shape.TextFrame.Paragraphs.AddParagraphFromLatexMathCode(latexMathCode);

            //文書を保存する
            ppt.SaveToFile("AddLatexMathCode.pptx", FileFormat.Pptx2013);
            System.Diagnostics.Process.Start("AddLatexMathCode.pptx");
        }
    }
}

数式を追加した結果は以下のとおりです:
06.png

##API
コードに含まれるクラス(Presentationなど)とインターフェイス(ISlide、IAutoShapeなど)の関連する説明と使用方法については、Spire.Presentation Namespaceまで確認ことができます。
以上です、最後まで読んでいただきありがとうございます。

0
2
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
2