C#에서 PowerPoint를 만드는 방법

 

파워포인트(PowerPoint)란 마이크로소프트의 프레젠테이션 소프트웨어로 일상적인 일에 자주 사용되고 있는 것입니다. 예를 들면, 강의나 강연 등의 분야에서 폭넓게 응용하는 것이 많다고 생각합니다.

이번에는 C#에서 Spire.Presentation이라는 라이브러리를 통해 PowerPoint를 만드는 방법을 소개합니다.

아래 준비



1.E-iceblue 공식 사이트에서 Free Spire.Presentation 무료 버전을 다운로드합니다.



 

 

2. Visual Studio를 시작하여 새 프로젝트를 만든 다음 설치된 파일에 있던 적절한 Spire.Presentation.dll을 참조에 추가합니다.

(Net 4.0을 예로 하면 기본 경로는 “Bin→NET4.0→Presentation.dll”이라고 합니다.)

 



 

샘플 코드


using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;
namespace ConsoleApplication25
{
    class Program
    {
        static void Main(string[] args)
        {
            //PowerPointを作成します。
            Presentation ppt = new Presentation();

            //スライドのサイズと方向を配置します。
            ppt.SlideSize.Type = SlideSizeType.Screen16x9;
            ppt.SlideSize.Orientation = SlideOrienation.Landscape;

            //スライドの背景画像を挿入します。
            string ImageFile ="picture.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(50, 70, 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;

            //二つめの段落とそのコンテンツを追加します。
            textboxShape.TextFrame.Paragraphs.Append(new TextParagraph());
            string text = "私はパンダと申します。これからよろしくお願いします!";
            textboxShape.TextFrame.Paragraphs[1].TextRanges.Append(new TextRange(text));

            //段落の文字のフォント・サイズなどを配置します。
            foreach (TextParagraph para in textboxShape.TextFrame.Paragraphs)
            {
                para.TextRanges[0].LatinFont = new TextFont("Arial Rounded MT Bold");
                para.TextRanges[0].FontHeight = 13f;
                para.TextRanges[0].Fill.FillType = FillFormatType.Solid;
                para.TextRanges[0].Fill.SolidColor.Color = Color.Black;
                para.Alignment = TextAlignmentType.Left;
                para.Indent = 35;
            }

            //保存します。
            ppt.SaveToFile("PowerPoint.pptx", FileFormat.Pptx2013);
        }
    }
}

완성 예



 



 

 

이상입니다.

 

여기까지 읽어 주셔서 감사합니다!

좋은 웹페이지 즐겨찾기