Aspose.Slides FOSS برای .NET یک کتابخانهٔ خالص-C# تحت مجوز MIT برای کار با فایلهای PowerPoint .pptx است. یک بستهٔ NuGet اضافه کنید و بلافاصله شروع به ایجاد، خواندن و ویرایش ارائهها کنید بدون نصب Microsoft Office یا هر زماناجرای مالکیتی.
کتابخانه یک API ارائه میدهد که حول Presentation، Slide، Shape، TextFrame، Paragraph و Portion ساخته شده است، مدل مفهومی که خود PowerPoint از آن استفاده میکند. اسلایدها را اضافه و حذف کنید، AutoShapes، Tables و Connectors را وارد کنید، متن را در سطح کاراکتر با bold، italic، اندازه فونت و رنگ قالببندی کنید، پرکنندههای ثابت یا گرادیان اعمال کنید، و افکتهای بصری (shadow, glow, blur, reflection) را اضافه کنید.
الگوی IDisposable تضمین میکند که پاکسازی منابع بهصورت قابلاعتماد انجام شود: همیشه یک Presentation را در یک عبارت using بپیچید. قسمتهای ناشناختهٔ XML که در حین بارگذاری مواجه میشوند، بهصورت دقیق هنگام ذخیرهسازی حفظ میشوند، بنابراین دورگردی هرگز محتوایی را که کتابخانه هنوز درک نمیکند، از بین نمیبرد. این کتابخانه به .NET نسخهٔ 9.0 یا بالاتر نیاز دارد و هیچ افزونهٔ بومی برای کامپایل ندارد. توسعهدهندگانی که به API کامل سازمانی با پشتیبانی کامل تولید نیاز دارند میتوانند از Aspose.Slides for .NET همراه با این منابع منبع باز استفاده کنند.
.pptx موجود را از طریق new Presentation() یا new Presentation(file) باز کنید.SlideCollection را با AddClone()، AddEmptySlide()، Remove() و RemoveAt() مدیریت کنید.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() یک مقدار enum 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# برای ایجاد، خواندن و ویرایش ارائههای PowerPoint .pptx است که نیازی به Microsoft Office ندارد.
.pptx فرمت پشتیبانیشده برای خواندن/نوشتن است. خروجی به PDF، HTML، SVG یا تصاویر در این نسخه موجود نیست.
خیر. Aspose.Slides FOSS یک کتابخانهٔ pure-C# است که هیچ وابستگی به Microsoft Office، COM automation یا هیچ زماناجرای مالکیتی ندارد.
dotnet add package Aspose.Slides.Foss را اجرا کنید. این کتابخانه به .NET نسخهٔ 9.0 یا بالاتر نیاز دارد. هیچ افزونهٔ بومی برای کامپایل وجود ندارد.
بله. این کتابخانه اثرات سایهٔ خارجی، درخشندگی، تاری و انعکاس را بر روی هر شیء شکل از طریق API EffectFormat پشتیبانی میکند.
بله. همیشه یک Presentation را در یک عبارت using (using var prs = new Presentation();) بپیچید تا پاکسازی منابع بهصورت قابلاعتماد انجام شود.
خیر. بخشهای ناشناختهٔ XML که در هنگام بارگذاری مواجه میشوند، بهصورت دقیق در زمان ذخیرهسازی حفظ میشوند، بنابراین محتوایی که کتابخانه هنوز درک نمیکند، هرگز از دست نمیرود.
این کتابخانه تحت مجوز MIT است و در GitHub میزبانی میشود. گزارشهای باگ و درخواستهای pull request خوشآمد میگویند.