이 기사에서는 ASP.NET 응용 프로그램에서 PowerPoint 프레젠테이션을 만들거나 편집하는 방법을 배웁니다. 이 기사에서는 PowerPoint 프레젠테이션에 슬라이드, 제목, 배경, 텍스트, 모양 및 이미지를 추가하는 방법을 명시적으로 다룹니다. 이를 위해 PowerPoint 및 OpenOffice 파일을 생성, 편집 및 변환하는 프레젠테이션 조작 API인 Aspose.Slides for .NET을 사용합니다.
ASP.NET에서 PowerPoint 프레젠테이션 만들기
다음은 ASP.NET 응용 프로그램에서 PowerPoint PPTX 파일을 처음부터 만드는 단계입니다.
- 새 ASP.NET(MVC 또는 Web Forms) 웹 응용 프로그램을 만듭니다.
- NuGet(또는 DLL 직접 다운로드 및 참조 추가)을 통해 .NET API용 Aspose.Slides를 설치합니다.
- 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의 다른 기능을 탐색할 수 있습니다. 또한 포럼을 통해 궁금한 사항을 자유롭게 알려주세요.