C＃PPT文書を作成する

プレゼンテーションとも呼ばれるPPTドキュメントは、プロジェクタやコンピュータ上でプレゼンテーションしたり、印刷したり、撮影したりして、より幅広いアプリケーションで使用することができます。 この資料では、C＃プログラミング言語でPPTドキュメントを作成する方法について説明します。
使用する必要のあるツール:[Spire.Presentation for .NET](https://www.e-iceblue.com/Introduce/presentation-for-net-introduce.html) 
【C#】

↓↓↓↓↓↓↓ あなたの記事の内容
```ruby:Program.cs

───────
```csharp
↑↑↑↑↑↑↑ 編集リクエストの内容
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Spire.Presentation;
using System.Drawing;
using Spire.Presentation.Drawing;

namespace Create_PPT2
{
    class Program
    {
        static void Main(string[] args)
        {
            //新しいPPTドキュメントを作成する
            Presentation ppt = new Presentation();

            //スライドのサイズと向きを設定する
            ppt.SlideSize.Type = SlideSizeType.Screen16x9;
            ppt.SlideSize.Orientation = SlideOrienation.Landscape;

            //スライドショーの背景画像を設定する
            string ImageFile = "背景.jpg";
            RectangleF rect = new RectangleF(0, 0, ppt.SlideSize.Size.Width, ppt.SlideSize.Size.Height);
            ppt.Slides[0].SlideBackground.Fill.FillType = FillFormatType.Picture;
            IEmbedImage image = ppt.Slides[0].Shapes.AppendEmbedImage(ShapeType.Rectangle, ImageFile, rect);
            ppt.Slides[0].SlideBackground.Fill.PictureFill.Picture.EmbedImage = image as IImageData;

            //最初のスライドに図形を追加する
            IAutoShape textboxShape = ppt.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(150, 170, 600, 100));
            textboxShape.ShapeStyle.LineColor.Color = Color.Transparent;
            textboxShape.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.None;

            //図面上の段落をクリアします（既定では空の段落があります）
            textboxShape.TextFrame.Paragraphs.Clear();

            //グラフィックに段落と内容を追加する
            textboxShape.TextFrame.Paragraphs.Append(new TextParagraph());
            textboxShape.TextFrame.Paragraphs[0].TextRanges.Append(new TextRange("なぜ日本に教師祭がないのですか？"));
            textboxShape.TextFrame.Paragraphs[0].SpaceAfter = 50f;

            //第2段落と内容を追加する
            textboxShape.TextFrame.Paragraphs.Append(new TextParagraph());
            string text = "実は日本でもかつて昭和63年を中心として何回も国会で「教師の日」を作ろう！"
                + "と提案され、当時の竹下登総理大臣が「今後、慎重に検討すべき事柄」として話し合っていた記録が、正式に国会議事録に残っています。" + "結局、制定はされませんでしたが......。"
                + "「なぜ制定されないのか」について、次のような点が指摘されています："
                + "「先生以外のいろいろな業種の人や団体が同様な日を制定するように求めてくる可能性がある。"
                + "たとえば『医者の日』『お米の日』『大人の日』......。"
                + "こうなると、どの職種を祝日にするか収拾がつかなくなるし、職業差別にもつながりかねない」"
                + "また、日本では「先生＝聖職者」というイメージが馴染まないということもあるようです。"
                + "衆議院で昭和61年に話し合った際も「先生は専門職という意識が少なく、半分の教師はたんなる労働者と自分の事を思っている」点が問題にされました。"
                + "TBSの名作ドラマ『3年B組金八先生』を見て育った世代の人にとってはちょっと寂しいかもしれませんが、以上のような理由で、日本には「教師の日」は出来なさそうです。";              
                         
            textboxShape.TextFrame.Paragraphs[1].TextRanges.Append(new TextRange(text));

            //段落内のテキストのフォント、サイズ、色、および段落の配置、および段落のインデント間隔を設定します
            foreach (TextParagraph para in textboxShape.TextFrame.Paragraphs)
            {
                para.TextRanges[0].LatinFont = new TextFont("MS Gothic");
                para.TextRanges[0].FontHeight = 15f;
                para.TextRanges[0].Fill.FillType = FillFormatType.Solid;
                para.TextRanges[0].Fill.SolidColor.Color = Color.Black;
                para.Alignment = TextAlignmentType.Left;
                para.Indent = 35;
            }

            //ドキュメントを保存
            ppt.SaveToFile("PPT文書を作成する.pptx", FileFormat.Pptx2013);

        }
    }
}
```

デバッグしてコードを実行すると、結果ドキュメントが以下に表示されます:
![2.jpg](https://qiita-image-store.s3.amazonaws.com/0/278784/94a3961e-89ad-4650-7fc3-fdd0eb51abec.jpeg)