ASP.NET에서 PowerPoint 프레젠테이션 만들기

이 기사에서는 ASP.NET 응용 프로그램에서 PowerPoint 프레젠테이션을 만들거나 편집하는 방법을 배웁니다. 이 기사에서는 PowerPoint 프레젠테이션에 슬라이드, 제목, 배경, 텍스트, 모양 및 이미지를 추가하는 방법을 명시적으로 다룹니다. 이를 위해 PowerPoint 및 OpenOffice 파일을 생성, 편집 및 변환하는 프레젠테이션 조작 API인 Aspose.Slides for .NET을 사용합니다.

ASP.NET에서 PowerPoint 프레젠테이션 만들기

다음은 ASP.NET 응용 프로그램에서 PowerPoint PPTX 파일을 처음부터 만드는 단계입니다.

  1. 새 ASP.NET(MVC 또는 Web Forms) 웹 응용 프로그램을 만듭니다.
파워포인트 ASP.NET 애플리케이션
  1. NuGet(또는 DLL 직접 다운로드 및 참조 추가)을 통해 .NET API용 Aspose.Slides를 설치합니다.
Aspose.Slides 설치
  1. ASP.NET 응용 프로그램에서 다음 코드 조각을 사용하여 PowerPoint 프레젠테이션을 만들고 여기에 다른 요소를 추가합니다.

프레젠테이션 인스턴스 만들기:

// 프레젠테이션 인스턴스 만들기
Presentation presentation = new Presentation();

프레젠테이션에 슬라이드 추가:

// 슬라이드 컬렉션 가져오기
ISlideCollection slds = presentation.Slides;

// 슬라이드 컬렉션에 빈 슬라이드 추가
ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

슬라이드 배경 설정:

// 첫 번째 ISlide의 배경색을 파란색으로 설정합니다.
sld.Background.Type = BackgroundType.OwnBackground;
sld.Background.FillFormat.FillType = FillType.Solid;
sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

슬라이드에 제목 추가:

// 제목 추가
((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

슬라이드에 텍스트 추가:

// 직사각형 유형의 도형 추가
IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// 사각형에 TextFrame 추가
ashp.AddTextFrame(" ");

// 텍스트 프레임 액세스
ITextFrame txtFrame = ashp.TextFrame;

// 텍스트 프레임용 Paragraph 개체 만들기
IParagraph para = txtFrame.Paragraphs[0];

// 단락에 대한 부분 개체 만들기
IPortion portion = para.Portions[0];

// 텍스트 설정
portion.Text = "Aspose TextBox";

슬라이드에 이미지 삽입:

// 이미지 추가
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

슬라이드에 모양 추가:

// 타원 유형의 자동 모양 추가
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

PowerPoint 프레젠테이션 저장:

// 프레젠테이션을 디스크에 저장
presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

PowerPoint 프레젠테이션 편집:

ASP.NET에서 PowerPoint 프레젠테이션을 편집하려면 아래 코드 샘플과 같이 Presentation의 생성자에 파일 이름을 제공하기만 하면 됩니다.

// 프레젠테이션 로드
Presentation presentation = new Presentation("presentation.pptx");

참고: Aspose는 간단한 무료 온라인 PowerPoint 편집기를 제공합니다.

완전한 소스 코드:

다음은 ASP.NET에서 PowerPoint 프레젠테이션을 만들기 위한 전체 소스 코드입니다.

// 프레젠테이션 만들기
using (Presentation presentation = new Presentation())
{
    // 슬라이드 컬렉션 가져오기
    ISlideCollection slds = presentation.Slides;

    // 슬라이드 컬렉션에 빈 슬라이드 추가
    ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

    // 첫 번째 ISlide의 배경색을 파란색으로 설정합니다.
    sld.Background.Type = BackgroundType.OwnBackground;
    sld.Background.FillFormat.FillType = FillType.Solid;
    sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

    // 제목 추가
    ((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

    // 직사각형 유형의 도형 추가
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // 사각형에 TextFrame 추가
    ashp.AddTextFrame(" ");

    // 텍스트 프레임 액세스
    ITextFrame txtFrame = ashp.TextFrame;

    // 텍스트 프레임용 Paragraph 개체 만들기
    IParagraph para = txtFrame.Paragraphs[0];

    // 단락에 대한 부분 개체 만들기
    IPortion portion = para.Portions[0];

    // 텍스트 설정
    portion.Text = "Aspose TextBox";

    // 이미지 추가
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
    sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // 타원 유형의 자동 모양 추가
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // 프레젠테이션을 디스크에 저장
    presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

무료 API 라이선스 받기

임시 라이선스를 요청하면 평가 제한 없이 Aspose.Slides for .NET을 사용할 수 있습니다.

온라인 데모

Aspose.Slides를 기반으로 하는 온라인 프레젠테이션 편집기를 사용해 볼 수도 있습니다.

결론

이 문서에서는 ASP.NET 응용 프로그램에서 PowerPoint 프레젠테이션을 만드는 방법을 배웠습니다. ASP.NET MVC, Web Forms 또는 ASP.NET Core 애플리케이션에서 제공된 코드 샘플을 사용할 수 있습니다. 또한 문서를 방문하여 .NET용 Aspose.Slides의 다른 기능을 탐색할 수 있습니다. 또한 포럼을 통해 궁금한 사항을 자유롭게 알려주세요.

또한보십시오