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을(를) 사용할 수 있습니다.
.pptx 파일을 new Presentation() 또는 new Presentation(file)를 통해 열 수 있습니다.AddClone(), AddEmptySlide(), Remove(), 및 RemoveAt()을 사용하여 SlideCollection을 관리합니다.ShapeType 기하학을 AddAutoShape()을 통해 삽입합니다.AddConnector()에 추가합니다.NotesSlideManager을 통해 읽고 쓸 수 있습니다.GetSlideComments()로 액세스합니다.Portion 객체에 굵게, 기울임, 글꼴 크기 및 색상을 PortionFormat을(를) 통해 적용합니다.FillFormat와 FillType을 사용하여 도형 채우기를 단색 또는 다중 정지 선형 그라디언트로 설정합니다.EffectFormat를 통해 모든 도형에 적용합니다.ParagraphFormat.Alignment를 사용하여 설정합니다.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 수준에서 작동합니다 — 문자 연속의 가장 작은 단위입니다. 저장된 파일을 열고, 첫 번째 단락의 첫 번째 부분으로 이동한 다음 글꼴 속성을 직접 설정합니다. 도형 채우기는 독립적입니다: FillType를 Solid으로 설정하고 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);
이 라이브러리는 무료이며 MIT 라이선스를 가진 pure-C# 라이브러리로, Microsoft Office 없이 PowerPoint .pptx 프레젠테이션을 생성, 읽기 및 편집할 수 있습니다.
.pptx은(는) 지원되는 읽기/쓰기 형식입니다. PDF, HTML, SVG 또는 이미지로 내보내기는 이 버전에서 제공되지 않습니다.
아니요. Aspose.Slides FOSS는 순수-C# 라이브러리이며 Microsoft Office, COM 자동화 또는 어떠한 독점 런타임에도 의존하지 않습니다.
dotnet add package Aspose.Slides.Foss을(를) 실행하십시오. 이 라이브러리는 .NET 9.0 이상이 필요합니다. 컴파일할 네이티브 확장은 없습니다.
예. 이 라이브러리는 EffectFormat API를 통해 모든 도형 객체에 외부 그림자, 글로우, 블러 및 반사 효과를 지원합니다.
예. 신뢰할 수 있는 리소스 정리를 보장하려면 항상 Presentation을(를) using 구문(using var prs = new Presentation();)으로 감싸십시오.
아니요. 로드 중에 발견된 알 수 없는 XML 파트는 저장 시 그대로 보존되므로, 라이브러리가 아직 이해하지 못하는 콘텐츠가 손실되지 않습니다.
이 라이브러리는 MIT 라이선스를 가지고 있으며 GitHub에 호스팅됩니다. 버그 보고 및 풀 리퀘스트를 환영합니다.