도형은 PowerPoint 프레젠테이션을 보다 정교하고 매력적으로 만드는 좋은 방법입니다. PowerPoint는 프레젠테이션 슬라이드에 추가할 수 있는 다양한 모양(예: 타원, 선, 사각형, 연결선 등)을 제공합니다. 이 기능을 자동화하기 위해 이 문서에서는 C#을 사용하여 프로그래밍 방식으로 PowerPoint 슬라이드에서 도형을 추가, 복제 및 제거하는 방법을 다룹니다.
- PowerPoint 셰이프 작업을 위한 C# API
- 파워포인트 도형의 종류
- PowerPoint 슬라이드에 모양 추가
- PowerPoint 슬라이드의 도형에 커넥터 추가
- PowerPoint 슬라이드에서 모양 복제
- PowerPoint 슬라이드에서 도형 제거
PowerPoint 셰이프 작업을 위한 C# API
Aspose.Slides for .NET은 .NET 응용 프로그램 내에서 PowerPoint 프레젠테이션과 함께 작동하도록 설계된 C# API입니다. 다른 프레젠테이션 조작 기능과 함께 API는 PowerPoint 슬라이드의 도형으로 작업하는 쉬운 방법을 제공합니다. API의 DLL을 다운로드하거나 NuGet을 통해 설치할 수 있습니다.
Install-Package Aspose.Slides.NET
파워포인트 도형
.NET용 Aspose.Slides는 PowerPoint 슬라이드에 추가할 수 있는 다양한 모양 유형을 지원합니다. 가장 일반적으로 사용되는 모양은 다음과 같습니다.
C#을 사용하여 PowerPoint 슬라이드에 도형 추가
타원, 선, 직사각형 등의 모양을 추가하기 위해 Aspose.Slides는 IShapeCollection.AddAutoShape(ShapeType, Single, Single, Single, Single) 메서드를 제공합니다. ShapeType 열거형을 사용하면 추가하려는 모양 유형을 지정할 수 있습니다. 다음은 PowerPoint 슬라이드에 도형을 추가하는 단계입니다.
- Presentation 클래스의 인스턴스를 만들어 새 프레젠테이션을 만들거나 기존 프레젠테이션을 로드합니다.
- Presentation.Slides[색인]을 ISlide 개체로 사용하여 슬라이드의 참조를 얻습니다.
- IShapes 개체에 의해 노출된 IShapeCollection.AddAutoShape(ShapeType, Single, Single, Single, Single) 메서드를 사용하여 타원(또는 다른 모양)을 추가합니다.
- Presentation.Save(String, SaveFormat) 메서드를 사용하여 PPTX 파일을 저장합니다.
다음 코드 샘플에서는 C#을 사용하여 PowerPoint 슬라이드에 도형을 추가하는 방법을 보여줍니다.
// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
using (Presentation pres = new Presentation("presentation.pptx"))
{
// 첫 번째 슬라이드 가져오기
ISlide sld = pres.Slides[0];
// 타원 유형의 자동 모양 추가
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);
// 프레젠테이션 저장
pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}
C#에서 PowerPoint 셰이프를 연결하는 커넥터 추가
연결선은 모양을 결합하기 위해 모양을 연결하는 데 사용되는 선입니다. 커넥터는 직선 또는 곡선일 수 있습니다. PowerPoint 슬라이드에서 두 도형 사이에 연결선을 추가하는 방법을 살펴보겠습니다.
- Presentation 클래스의 인스턴스를 만들어 새 프레젠테이션을 만듭니다.
- Presentation.Slides[index]를 ISlide 개체로 사용하여 슬라이드의 참조를 얻습니다.
- 이전 예제에서 추가한 것처럼 두 개의 모양을 추가하고 IAutoShape 개체에서 해당 참조를 가져옵니다.
- IShapeCollection.AddConnector(ShapeType, Single, Single, Single, Single) 메서드를 사용하여 새 IConnector 개체를 만듭니다.
- IConnector.StartShapeConnectedTo 및 IConnector.EndShapeConnectedTo 속성을 사용하여 모양을 결합합니다.
- IConnector.Reroute() 메서드를 호출하여 최단 자동 연결 경로를 생성합니다.
- Presentation.Save(String, SaveFormat) 메서드를 사용하여 PPTX 파일을 저장합니다.
다음 코드 샘플은 C#을 사용하여 PowerPoint 슬라이드의 도형을 연결하는 방법을 보여줍니다.
// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
using (Presentation pres = new Presentation("presentation.pptx"))
{
// 선택한 슬라이드의 도형 컬렉션에 액세스
IShapeCollection shapes = pres.Slides[0].Shapes;
// 도형 타원 추가
IAutoShape ellipse = shapes.AddAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);
// 도형 직사각형 추가
IAutoShape rectangle = shapes.AddAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);
// 슬라이드 셰이프 컬렉션에 커넥터 셰이프 추가
IConnector connector = shapes.AddConnector(ShapeType.BentConnector2, 0, 0, 10, 10);
// 커넥터에 셰이프 결합
connector.StartShapeConnectedTo = ellipse;
connector.EndShapeConnectedTo = rectangle;
// reroute를 호출하여 도형 사이의 자동 최단 경로 설정
connector.Reroute();
// 프레젠테이션 저장
pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}
C#을 사용하여 PowerPoint 슬라이드에서 모양 복제
.NET용 Aspose.Slides를 사용하여 PowerPoint 슬라이드 간에 모양을 복제할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.
- Presentation 클래스의 인스턴스를 만듭니다.
- Presentation.Slides[index]를 ISlide 개체로 사용하여 슬라이드의 참조를 얻습니다.
- ISlide.Shapes 컬렉션을 사용하여 소스 슬라이드 모양에 액세스합니다.
- ISlide.Shapes 컬렉션을 사용하여 대상 슬라이드 모양에 액세스합니다.
- IShapeCollection.AddClone(ISlide) 메서드를 사용하여 원본 슬라이드 모양 컬렉션에서 대상 슬라이드로 모양을 복제합니다.
- 업데이트된 프레젠테이션 파일을 저장합니다.
다음 코드 샘플은 C#을 사용하여 PowerPoint 슬라이드 내에서 도형을 복제하는 방법을 보여줍니다.
// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
using (Presentation pres = new Presentation("presentation.pptx"))
{
// 소스 슬라이드에서 모양 컬렉션 가져오기
IShapeCollection sourceShapes = pres.Slides[0].Shapes;
ILayoutSlide blankLayout = pres.Masters[0].LayoutSlides.GetByType(SlideLayoutType.Blank);
ISlide destSlide = pres.Slides.AddEmptySlide(blankLayout);
// 대상 슬라이드에서 모양 컬렉션 가져오기
IShapeCollection destShapes = destSlide.Shapes;
destShapes.AddClone(sourceShapes[1], 50, 150 + sourceShapes[0].Height);
destShapes.AddClone(sourceShapes[2]);
// 클론 모양
destShapes.InsertClone(0, sourceShapes[0], 50, 150);
// 프레젠테이션 저장
pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}
C#을 사용하여 PowerPoint 슬라이드에서 도형 제거
다음은 PowerPoint 슬라이드에서 도형을 제거하는 단계입니다.
- Presentation 클래스의 인스턴스를 만들어 PPTX 파일을 로드합니다.
- Presentation.Slides[index]에서 ISlide 개체로 원하는 슬라이드에 액세스합니다.
- 특정 IShape.AlternativeText로 모양을 찾습니다.
- ISlide.Shapes.Remove(IShape) 메서드를 사용하여 모양을 제거합니다.
- 업데이트된 프레젠테이션 파일을 저장합니다.
다음 코드 샘플은 C#을 사용하여 PowerPoint 슬라이드에서 도형을 제거하는 방법을 보여줍니다.
// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
using (Presentation pres = new Presentation("presentation.pptx"))
{
// 첫 번째 슬라이드 가져오기
ISlide sld = pres.Slides[0];
// 직사각형 유형의 자동 모양 추가
IShape shp1 = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 40, 150, 50);
IShape shp2 = sld.Shapes.AddAutoShape(ShapeType.Moon, 160, 40, 150, 50);
String alttext = "User Defined";
int iCount = sld.Shapes.Count;
for (int i = 0; i < iCount; i++)
{
// 모양 검색
AutoShape ashp = (AutoShape)sld.Shapes[0];
if (String.Compare(ashp.AlternativeText, alttext, StringComparison.Ordinal) == 0)
{
// 모양 제거
sld.Shapes.Remove(ashp);
}
}
// 프레젠테이션 저장
pres.Save("presentation.pptx", Export.SaveFormat.Pptx);
}
결론
MS PowerPoint에서는 슬라이드를 보다 정교하게 만들기 위해 다양한 유형의 모양을 사용할 수 있습니다. 타원, 직사각형, 선 등을 사용하여 모양과 연결선을 그려 결합할 수 있습니다. 단계 및 코드 샘플의 도움으로 이 문서에서는 C#을 사용하여 프로그래밍 방식으로 PowerPoint 슬라이드에서 모양을 추가, 복제 및 제거하는 방법을 다뤘습니다. API에 대해 더 자세히 알아보려면 문서를 방문하세요.