1. 제품
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS - Aspose.Slides .NET용 FOSS

.NET에서 PowerPoint 프레젠테이션을 생성, 읽기 및 편집하십시오 — 무료이며 오픈소스, Office 의존성이 필요 없습니다.

PowerPoint 프레젠테이션용 오픈소스 .NET 라이브러리

Aspose.Slides FOSS for .NET은 MIT 라이선스의 순수-C# 라이브러리로, PowerPoint .pptx 파일 작업에 사용됩니다. 단일 NuGet 패키지를 추가하면 Microsoft Office나 독점 런타임을 설치하지 않고도 즉시 프레젠테이션을 만들고, 읽고, 편집할 수 있습니다.

이 라이브러리는 Presentation, Slide, Shape, TextFrame, Paragraph, 및 Portion을 중심으로 구축된 Presentation API를 노출합니다. 이는 PowerPoint 자체에서 사용하는 개념 모델입니다. 슬라이드를 추가 및 제거하고, AutoShapes, Tables, Connectors를 삽입하며, 굵게, 기울임꼴, 글꼴 크기 및 색상으로 문자 수준에서 텍스트를 서식 지정하고, 단색 또는 그라디언트 채우기를 적용하며, 시각 효과(그림자, 글로우, 블러, 반사)를 추가합니다.

IDisposable 패턴은 신뢰할 수 있는 리소스 정리를 보장합니다: 항상 Presentation을(를) using 문으로 감싸세요. 로드 중에 발견된 알 수 없는 XML 부분은 저장 시 그대로 보존되므로, 라운드 트리핑 시 라이브러리가 아직 이해하지 못하는 콘텐츠가 파괴되지 않습니다. 이 라이브러리는 .NET 9.0 이상이 필요하며 컴파일할 네이티브 확장이 없습니다. 전체 엔터프라이즈 API와 완전한 프로덕션 지원이 필요한 개발자는 이러한 오픈 소스 리소스와 함께 Aspose.Slides for .NET을(를) 사용할 수 있습니다.

프레젠테이션 및 슬라이드 API

  • Create and open PPTX: 새 프레젠테이션을 만들거나 .pptx 파일을 new Presentation() 또는 new Presentation(file)를 통해 열 수 있습니다.
  • 슬라이드 추가 및 제거: 프로그래밍 방식으로 AddClone(), AddEmptySlide(), Remove(), 및 RemoveAt()을 사용하여 SlideCollection을 관리합니다.
  • AutoShapes: 사각형, 타원, 선 및 기타 ShapeType 기하학을 AddAutoShape()을 통해 삽입합니다.
  • Tables and Connectors: 구조화된 테이블 모양과 모양 사이의 연결선을 via AddConnector()에 추가합니다.
  • Speaker notes: 슬라이드별 발표자 메모를 NotesSlideManager을 통해 읽고 쓸 수 있습니다.
  • Threaded comments: 슬라이드 수준의 댓글 스레드에 GetSlideComments()로 액세스합니다.

Aspose.Slides FOSS를 사용할 수 있는 곳

  • 보고서 생성: 데이터 소스에서 Office 없이 브랜드 슬라이드 데크를 만들기.
  • 템플릿 자동화: CI/CD 파이프라인에서 동적 콘텐츠로 PPTX 템플릿을 채우세요.
  • 콘텐츠 마이그레이션: 기존 프레젠테이션을 읽고 슬라이드를 재구성하거나 재스타일링합니다.
  • Serverless backends: Docker 컨테이너 또는 Azure Functions 내부에서 PPTX 파일을 처리합니다.
  • Batch processing: 대규모 슬라이드 데크 라이브러리 전반에 걸쳐 일관된 서식 변경을 적용합니다.

텍스트 서식 및 시각 효과

  • 문자 수준 서식: 개별 Portion 객체에 굵게, 기울임, 글꼴 크기 및 색상을 PortionFormat을(를) 통해 적용합니다.
  • 단색 및 그라디언트 채우기: FillFormatFillType을 사용하여 도형 채우기를 단색 또는 다중 정지 선형 그라디언트로 설정합니다.
  • 그림자 및 글로우 효과: 외부 그림자, 글로우, 흐림 및 반사를 EffectFormat를 통해 모든 도형에 적용합니다.
  • Paragraph alignment: 왼쪽, 가운데, 오른쪽 또는 양쪽 정렬을 각 단락마다 ParagraphFormat.Alignment를 사용하여 설정합니다.
  • Round-trip safe: 알 수 없는 XML 부분은 재저장 시 그대로 보존됩니다.

개발자 경험

Aspose.Slides FOSS는 단일 dotnet add package Aspose.Slides.Foss 명령으로 설치됩니다. 이 라이브러리는 순수 C#이며, 컴파일할 네이티브 확장이나 설치할 시스템 패키지가 없습니다.

API는 PowerPoint 자체 객체 모델(Presentation, Slide, Shape, TextFrame, Paragraph, Portion)을 그대로 반영하므로, PowerPoint 객체 모델에 익숙한 사람은 즉시 라이브러리를 사용할 수 있습니다. 이 라이브러리는 MIT 라이선스를 따르며, GitHub에서 오픈 소스로 제공되고, .NET 9.0 이상이 필요합니다.

프레젠테이션을 만들고 도형을 추가하기

using 문을 사용하여 Presentation이 항상 해제되고 리소스가 해제되도록 하십시오. AddAutoShape()ShapeType 열거형을 받고, 그 다음에 x/y 위치와 포인트 단위의 너비/높이를 받습니다. AddTextFrame()을 호출하여 텍스트 프레임을 만들고 한 번에 초기 텍스트를 설정하십시오 — AddTextFrame()을 호출하기 전에 TextFrame에 접근하지 마세요. 프레임은 생성될 때까지 null입니다.

dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];

// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");

prs.Save("output.pptx", SaveFormat.Pptx);

텍스트 서식을 지정하고 채우기 효과를 적용

텍스트 서식은 Portion 수준에서 작동합니다 — 문자 연속의 가장 작은 단위입니다. 저장된 파일을 열고, 첫 번째 단락의 첫 번째 부분으로 이동한 다음 글꼴 속성을 직접 설정합니다. 도형 채우기는 독립적입니다: FillTypeSolid으로 설정하고 SolidFillColor.Color에 색상을 지정합니다.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

using var prs = new Presentation("output.pptx");
var shape = (IAutoShape)prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Solid background fill on the shape
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

자주 묻는 질문

Aspose.Slides FOSS for .NET이(가) 무엇입니까?

이 라이브러리는 무료이며 MIT 라이선스를 가진 pure-C# 라이브러리로, Microsoft Office 없이 PowerPoint .pptx 프레젠테이션을 생성, 읽기 및 편집할 수 있습니다.

지원되는 파일 형식은 무엇인가요?

.pptx은(는) 지원되는 읽기/쓰기 형식입니다. PDF, HTML, SVG 또는 이미지로 내보내기는 이 버전에서 제공되지 않습니다.

Microsoft Office 또는 PowerPoint가 필요합니까?

아니요. Aspose.Slides FOSS는 순수-C# 라이브러리이며 Microsoft Office, COM 자동화 또는 어떠한 독점 런타임에도 의존하지 않습니다.

어떻게 설치합니까?

dotnet add package Aspose.Slides.Foss을(를) 실행하십시오. 이 라이브러리는 .NET 9.0 이상이 필요합니다. 컴파일할 네이티브 확장은 없습니다.

그림자와 글로우와 같은 시각 효과를 적용할 수 있나요?

예. 이 라이브러리는 EffectFormat API를 통해 모든 도형 객체에 외부 그림자, 글로우, 블러 및 반사 효과를 지원합니다.

IDisposable 패턴이 권장됩니까?

예. 신뢰할 수 있는 리소스 정리를 보장하려면 항상 Presentation을(를) using 구문(using var prs = new Presentation();)으로 감싸십시오.

PPTX를 라운드 트립하면 알 수 없는 콘텐츠가 손상될까요?

아니요. 로드 중에 발견된 알 수 없는 XML 파트는 저장 시 그대로 보존되므로, 라이브러리가 아직 이해하지 못하는 콘텐츠가 손실되지 않습니다.

소스 코드를 어디서 찾을 수 있나요?

이 라이브러리는 MIT 라이선스를 가지고 있으며 GitHub에 호스팅됩니다. 버그 보고 및 풀 리퀘스트를 환영합니다.

  

지원 및 학습 자료

 한국어