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 패턴은 안정적인 리소스 정리를 보장합니다: 항상 Presentation을 using 구문으로 감싸세요. 로드 중에 발견된 알 수 없는 XML 부분은 저장 시 그대로 보존되므로, 라운드 트립을 해도 라이브러리가 아직 이해하지 못하는 콘텐츠가 파괴되지 않습니다. 이 라이브러리는 .NET 9.0 이상이 필요하며 컴파일할 네이티브 확장이 없습니다. 전체 엔터프라이즈 API와 완전한 프로덕션 지원이 필요한 개발자는 Aspose.Slides for .NET을(를) 이러한 오픈 소스 리소스와 함께 사용할 수 있습니다.
new Presentation() 또는 new Presentation(file)를 통해 기존 .pptx 파일을 엽니다.AddClone(), AddEmptySlide(), Remove(), RemoveAt()을 사용하여 SlideCollection을 관리합니다.AddAutoShape()를 통해 사각형, 타원, 선 및 기타 ShapeType 기하학을 삽입합니다.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 또는 더 이상이 필요합니다.
항상 Presentation이(가) 해제되고 리소스가 해제되도록 하려면 using 문을 사용하십시오. AddAutoShape()는 ShapeType 열거형을 받고, 그 다음에 포인트 단위의 x/y 위치와 너비/높이를 받습니다. AddTextFrame()을 호출하여 텍스트 프레임을 만들고 한 번에 초기 텍스트를 설정하십시오 — 프레임이 생성될 때까지 TextFrame에 접근하지 말고 AddTextFrame()을 호출하기 전에 접근하지 마십시오.
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-허가를 받은 순수 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를 통해 어떤 모양의 객체에도 외부 그림자, 빛, 모호성 및 반사 효과를 지원합니다.
네. 항상 Presentation을 using 명령어 (using var prs = new Presentation();) 에 포장하여 신뢰할 수 있는 리소스 청소를 보장합니다.
아니. 로드 중에 발견되는 익명 XML 부분은 Save에서 그대로 보존되므로, 라이브러리가 아직 이해하지 못한 컨텐츠는 절대로 손실되지 않습니다.
라이브러리는 MIT에서 사용 허가받았고 GitHub에 호스팅되어 있습니다. 버그 보고와 롤 요청은 환영합니다.