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

Aspose.Slides FOSS for .NET

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

PowerPoint 프레젠테이션을 위한 .NET Library for PowerPoint Presentations

Aspose.Slides FOSS for .NET는 PowerPoint .pptx 파일을 사용하여 MIT 라이선스에 의해 사용되는 순수 C# 라이브러리입니다. 단일 NuGet 패키지를 추가하고 Microsoft Office 또는 특허 실행 시간을 설치하지 않고 즉시 프레젠테이션을 만들고 읽고 편집하십시오.

도서관은 ‘프레젠테이션’, ‘슬라이드’, ‘형태’, ‘텍스트 프레임’, ‘항목’ 및 ‘부품’에 구축된 프레젠테이션 API를 보여줍니다.프레젠테이션을 추가하고 제거하고 AutoShapes, Tables 및 Connectors를 삽입하고, 글꼴 크기와 색상, 튼튼한, 이탈리틱 한 문자 수준의 텍스트를 포맷하고, 고체 또는 배경 채우기를 적용하고, 시각 효과 (그늘, 빛, 흐림, 반사)를 추가합니다.

‘IDisposable’ 패턴은 신뢰할 수 있는 리소스 청소를 보장합니다: 항상 ‘사용’ 문자로 ‘프레젠테이션’을 덮으십시오. 로드 중에 만난 알려지지 않은 XML 부분은 저장에 녹음으로 보존되므로, 둥근 트리핑은 도서관이 아직 이해하지 못하는 콘텐츠를 결코 파괴하지 않습니다.

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

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

어디 Aspose.Slides FOSS를 사용할 수 있습니다

  • 보고서 생성: Office 없이 데이터 소스에서 브랜드 슬라이드 데크를 구축합니다.
  • 템플릿 자동화: CI/CD 파이프라인에서 동적 콘텐츠로 PPTX 템플릿을 채웁니다.
  • 콘텐츠 마이그레이션: 기존 프레젠테이션을 읽고 슬라이드를 재구성하거나 스타일을 다시 적용합니다.
  • 서버리스 백엔드: Docker 컨테이너 또는 Azure Functions 내에서 PPTX 파일을 처리합니다.
  • 배치 처리: 대규모 슬라이드 데크 라이브러리 전체에 일관된 서식 변경을 적용합니다.

텍스트 형식 및 시각 효과

  • 문자 수준 서식: PortionFormat을 통해 개별 Portion 객체에 굵게, 기울임, 글꼴 크기 및 색상을 적용합니다.
  • 단색 및 그라디언트 채우기: FillFormatFillType을 사용하여 도형 채우기를 단색 또는 다중 정지 선형 그라디언트로 설정합니다.
  • 그림자 및 글로우 효과: EffectFormat을 통해 외부 그림자, 글로우, 블러 및 반사를 모든 도형에 적용합니다.
  • 단락 정렬: ParagraphFormat.Alignment를 사용하여 단락별로 왼쪽, 가운데, 오른쪽 또는 양쪽 정렬을 설정합니다.
  • 라운드트립 안전: 알 수 없는 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 이상이 필요합니다.

프레젠테이션 만들고 모양을 추가하기

‘사용’ 문을 사용하여 ‘프레젠테이션’이 항상 배제되고 리소스가 자유롭게됩니다. ‘AddAutoShape()‘는 ‘ShapeType’ enum를 사용한 다음 x/y 위치와 포인트로 폭/높이를 설정합니다.The ‘TextFrame.Text’ property of the shape sets the label in one line.

  • 쉘 dotnet 패키지 Aspose.Slides.Foss 추가 ♪♪

샤프 Aspose.Slides.Foss를 사용하여

var prs = new Presentation(을 사용하여 새로운 프레젠테이션)

// AutoShape Rectangle 추가하기 ( ShapeType.Rectangle, 50, 50, 400, 150 ) ;

저장(“output.pptx”, SaveFormat.Pptx) ♪♪

텍스트 형식 및 채우기 효과 적용

Text formatting works at the Portion level — the smallest unit of a run of characters. Open the saved file, navigate to the first portion of the first paragraph, and set font properties directly. Shape fill is independent: set FillType to Solid and assign a color to SolidFillColor.Color.

using Aspose.Slides.Foss;

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

// 굵게, 18pt, 다크 블루 텍스트
portion.PortionFormat.FontBold = true;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// 도형에 단색 배경 채우기
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

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

자주 묻는 질문

.NET 용 Aspose.Slides FOSS 란 무엇입니까?

이 라이브러리는 Microsoft Office 없이도 PowerPoint .pptx 프레젠테이션을 생성, 읽기 및 편집할 수 있는 무료 MIT-licensed pure-C# 라이브러리입니다.

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

PPTX는 읽기/쓰기 형식으로 지원됩니다. PDF, HTML, SVG 또는 이미지로 내보내는 것은 이 버전에서 사용할 수 없습니다.

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

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

어떻게 설치하나요?

‘dotnet add package Aspose.Slides.Foss’를 실행합니다. 라이브러리에서는 .NET 9.0 이상이 필요합니다. 컴파일할 기본 확장 프로그램이 없습니다.

그림자와 빛과 같은 시각 효과를 적용할 수 있습니까?

도서관은 EffectFormat API를 통해 모든 모양 개체에 대한 외부 그림자, 반짝임, 흐름 및 반사 효과를 지원합니다.The library supports external shadow, glow, blur, and reflection effects on any shape object via the EffectFormat API.

IDisposable 패턴이 권장되는가?

항상 ‘사용’표시(‘using var prs = new Presentation();’)에 ‘프레젠테이션’을 덮어 신뢰할 수 있는 리소스 청소를 보장합니다.

PPTX를 둥근 트리핑하면 알려지지 않은 콘텐츠가 파괴니까?

로드 중에 발생한 알려지지 않은 XML 부분은 저장에 녹음하여 보존되므로 아직 이해하지 못하는 콘텐츠는 절대 손실되지 않습니다.

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

이 라이브러리는 MIT-licensed이며 GitHub에 호스팅됩니다. 버그 보고와 풀 리퀘스트를 환영합니다.

  

지원 및 학습 자료

 한국어