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

Aspose.Slides FOSS for .NET

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

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

Aspose.Slides FOSS for .NET은(는) PowerPoint .pptx 파일을 다루기 위한 MIT 라이선스의 순수 C# 라이브러리입니다. 단일 NuGet 패키지를 추가하면 Microsoft Office나 어떤 독점 런타임도 설치하지 않고 바로 프레젠테이션을 만들고, 읽고, 편집할 수 있습니다.

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

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

프레젠테이션 및 슬라이드 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을 통해 슬라이드별 발표자 메모를 읽고 씁니다.
  • Threaded comments: GetSlideComments()를 사용하여 슬라이드 수준의 댓글 스레드에 접근합니다.

Aspose.Slides FOSS 가 사용 될 수 있는 곳

  • 보고 생성: 오피스 없이 데이터 소스로부터 브랜드 슬라이드 덱을 제작합니다.
  • ** 템플릿 자동화:** CI/CD 파이프라인에서 PPTX 폼을 역동적인 내용으로 채워라.
  • 콘텐츠 마이그레이션: 기존의 프레젠테이션을 읽고, 슬라이드를 재구성하거나 다시 디자인합니다.
  • ** 서버리스 백엔드:** Docker 컨테이너 또는 Azure Functions 내부에서 PPTX 파일을 처리합니다.
  • 배처리: 큰 슬라이드 덱 라이브러리에 균일한 포맷 변경을 적용합니다.

텍스트 형식 및 시각 효과

  • 자리 레벨 형식: Portion 객체에 대장, 서정문, 글꼴 크기와 색을 적용합니다. PortionFormat를 통해.
  • ** 고체 및 경사 채우기:** 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 또는 더 이상이 필요합니다.

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

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

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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);

자주 묻는 질문

NET에서 Aspose.Slides FOSS는 무엇입니까?

그것은 무료, MIT-허가를 받은 순수 C# 라이브러리이며 마이크로소프트 오피스를 필요로 하지 않고 PowerPoint .pptx 프레젠테이션을 만들고 읽고 편집할 수 있습니다.

어떤 파일 형식이 지원됩니까?

.pptx는 지원되는 읽기/쓰기 형식입니다. PDF, HTML, SVG 또는 이미지로 수출하는 것은 이 버전에서 사용할 수 없습니다.

마이크로소프트 오피스나 파워포인트가 필요합니까?

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

어떻게 설치해야 할까요?

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

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

네. 도서관은 EffectFormat API를 통해 어떤 모양의 객체에도 외부 그림자, 빛, 모호성 및 반사 효과를 지원합니다.

일회용 ID 패턴이 권장되나요?

네. 항상 Presentationusing 명령어 (using var prs = new Presentation();) 에 포장하여 신뢰할 수 있는 리소스 청소를 보장합니다.

PPTX를 돌아다니면 알려지지 않은 콘텐츠가 파괴될까요?

아니. 로드 중에 발견되는 익명 XML 부분은 Save에서 그대로 보존되므로, 라이브러리가 아직 이해하지 못한 컨텐츠는 절대로 손실되지 않습니다.

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

라이브러리는 MIT에서 사용 허가받았고 GitHub에 호스팅되어 있습니다. 버그 보고와 롤 요청은 환영합니다.

  

지원 및 학습 자료

 한국어