C# 코드를 사용하여 PowerPoint 프레젠테이션에 도형 추가하기
PowerPoint의 도형은 슬라이드 내에서 중요한 정보나 핵심 메시지를 강조하기 위한 훌륭한 도구입니다. 도형을 활용하면 시선을 효과적으로 끌고, 시각적 단서를 제공하며, 청중의 참여도를 높일 수 있습니다. 도형을 적절히 추가하면 PowerPoint 프레젠테이션의 시각적 효과를 강화하고 청중에게 깊은 인상을 남길 수 있습니다.
이 문서에서는 Spire.Presentation for .NET을 사용하여 C# 및 VB.NET 코드로 PowerPoint 프레젠테이션에 다양한 형태의 도형을 추가하는 방법을 보여드리겠습니다.
Spire.Presentation for .NET 설치
먼저, Spire.Presentation for .NET 패키지에 포함된 DLL 파일을 .NET 프로젝트의 참조로 추가해야 합니다. 이러한 DLL 파일은 아래 링크에서 직접 다운로드하거나 NuGet을 통해 설치할 수 있습니다.
PM> Install-Package Spire.PresentationC# 및 VB.NET에서 PowerPoint 프레젠테이션에 도형 추가하기
Spire.Presentation for .NET이 제공하는 ISlide.Shapes.AppendShape(ShapeType shapeType, RectangleF rectangle) 메서드를 사용하면 사각형, 원, 삼각형, 화살표, 타원 등 다양한 형태의 도형을 PowerPoint 프레젠테이션에 손쉽게 추가할 수 있습니다.
using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;
namespace AddShapes
{
internal class Program
{
static void Main(string[] args)
{
// Presentation 클래스 인스턴스 초기화
Presentation presentation = new Presentation();
// PowerPoint 프레젠테이션 불러오기
presentation.LoadFromFile("Input.pptx");
// 첫 번째 슬라이드 가져오기
ISlide slide = presentation.Slides[0];
// 슬라이드에 삼각형 추가
IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Triangle, new RectangleF(185, 130, 100, 100));
// 단색으로 도형 채우기
shape.Fill.FillType = FillFormatType.Solid;
shape.Fill.SolidColor.Color = Color.LightGreen;
// 도형의 윤곽선 색상 설정
shape.ShapeStyle.LineColor.Color = Color.White;
// 슬라이드에 타원형 추가
shape = slide.Shapes.AppendShape(ShapeType.Ellipse, new RectangleF(370, 130, 150, 100));
// 그림으로 도형 채우기
string picUrl = @"bg.png";
shape.Fill.FillType = FillFormatType.Picture;
shape.Fill.PictureFill.Picture.Url = picUrl;
shape.Fill.PictureFill.FillType = PictureFillType.Stretch;
// 도형의 윤곽선 색상 설정
shape.ShapeStyle.LineColor.Color = Color.CornflowerBlue;
// 슬라이드에 하트 모양 추가
shape = slide.Shapes.AppendShape(ShapeType.Heart, new RectangleF(600, 130, 130, 100));
// 도형에 텍스트 추가
shape.TextFrame.Text = "Heart";
// 단색으로 도형 채우기
shape.Fill.FillType = FillFormatType.Solid;
shape.Fill.SolidColor.Color = Color.Red;
// 도형의 윤곽선 색상 설정
shape.ShapeStyle.LineColor.Color = Color.LightGray;
// 슬라이드에 오각별 추가
shape = slide.Shapes.AppendShape(ShapeType.FivePointedStar, new RectangleF(160, 270, 150, 150));
// 그라데이션 색으로 도형 채우기
shape.Fill.FillType = FillFormatType.Gradient;
shape.Fill.SolidColor.Color = Color.Black;
// 도형의 윤곽선 색상 설정
shape.ShapeStyle.LineColor.Color = Color.White;
// 슬라이드에 사각형 추가
shape = slide.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(400, 290, 100, 120));
// 단색으로 도형 채우기
shape.Fill.FillType = FillFormatType.Solid;
shape.Fill.SolidColor.Color = Color.Pink;
// 도형의 윤곽선 색상 설정
shape.ShapeStyle.LineColor.Color = Color.LightGray;
// 슬라이드에 위로 구부러진 화살표 추가
shape = slide.Shapes.AppendShape(ShapeType.BentUpArrow, new RectangleF(600, 300, 150, 100));
// 그라데이션 색으로 도형 채우기
shape.Fill.FillType = FillFormatType.Gradient;
shape.Fill.Gradient.GradientStops.Append(1f, KnownColors.Olive);
shape.Fill.Gradient.GradientStops.Append(0, KnownColors.PowderBlue);
// 도형의 윤곽선 색상 설정
shape.ShapeStyle.LineColor.Color = Color.White;
// 생성된 PowerPoint 프레젠테이션 저장
presentation.SaveToFile("AddShapes_result.pptx", FileFormat.Pptx2010);
presentation.Dispose();
}
}
}임시 라이선스 신청
생성된 문서의 평가 메시지를 제거하거나 기능 제한을 해제하려면 30일간 사용할 수 있는 임시 라이선스를 신청하십시오.