C#.jpg의 슬라이드에서 도형 작업

도형은 PowerPoint 프레젠테이션을 보다 정교하고 매력적으로 만드는 좋은 방법입니다. PowerPoint는 프레젠테이션 슬라이드에 추가할 수 있는 다양한 모양(예: 타원, 선, 사각형, 연결선 등)을 제공합니다. 이 기능을 자동화하기 위해 이 문서에서는 C#을 사용하여 프로그래밍 방식으로 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 슬라이드에 도형을 추가하는 단계입니다.

다음 코드 샘플에서는 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 슬라이드에서 두 도형 사이에 연결선을 추가하는 방법을 살펴보겠습니다.

  1. Presentation 클래스의 인스턴스를 만들어 새 프레젠테이션을 만듭니다.
  2. Presentation.Slides[index]ISlide 개체로 사용하여 슬라이드의 참조를 얻습니다.
  3. 이전 예제에서 추가한 것처럼 두 개의 모양을 추가하고 IAutoShape 개체에서 해당 참조를 가져옵니다.
  4. IShapeCollection.AddConnector(ShapeType, Single, Single, Single, Single) 메서드를 사용하여 새 IConnector 개체를 만듭니다.
  5. IConnector.StartShapeConnectedToIConnector.EndShapeConnectedTo 속성을 사용하여 모양을 결합합니다.
  6. IConnector.Reroute() 메서드를 호출하여 최단 자동 연결 경로를 생성합니다.
  7. 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 슬라이드 간에 모양을 복제할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.

  1. Presentation 클래스의 인스턴스를 만듭니다.
  2. Presentation.Slides[index]ISlide 개체로 사용하여 슬라이드의 참조를 얻습니다.
  3. ISlide.Shapes 컬렉션을 사용하여 소스 슬라이드 모양에 액세스합니다.
  4. ISlide.Shapes 컬렉션을 사용하여 대상 슬라이드 모양에 액세스합니다.
  5. IShapeCollection.AddClone(ISlide) 메서드를 사용하여 원본 슬라이드 모양 컬렉션에서 대상 슬라이드로 모양을 복제합니다.
  6. 업데이트된 프레젠테이션 파일을 저장합니다.

다음 코드 샘플은 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 슬라이드에서 도형을 제거하는 단계입니다.

  1. Presentation 클래스의 인스턴스를 만들어 PPTX 파일을 로드합니다.
  2. Presentation.Slides[index]에서 ISlide 개체로 원하는 슬라이드에 액세스합니다.
  3. 특정 IShape.AlternativeText로 모양을 찾습니다.
  4. ISlide.Shapes.Remove(IShape) 메서드를 사용하여 모양을 제거합니다.
  5. 업데이트된 프레젠테이션 파일을 저장합니다.

다음 코드 샘플은 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에 대해 더 자세히 알아보려면 문서를 방문하세요.

또한보십시오