Aspose.Slides FOSS برای .NET یک کتابخانه MIT-licensed pure-C# برای کار با فایلهای PowerPoint .pptx است. یک بسته NuGet واحد اضافه کنید و بلافاصله شروع به ایجاد، خواندن و ویرایش ارائهها کنید بدون نصب Microsoft Office یا هر زماناجرای مالکیتی.
این کتابخانه یک Presentation API ارائه را که بر پایهٔ Presentation، Slide، Shape، TextFrame، Paragraph و Portion ساخته شده است، مدل مفهومی که خود PowerPoint از آن استفاده میکند، افشا میکند. اسلایدها را اضافه و حذف کنید، AutoShapes، Tables و Connectors را وارد کنید، متن را در سطح کاراکتر با بولد، ایتالیک، اندازه و رنگ قلم قالببندی کنید، پرکنندههای ثابت یا گرادیان اعمال کنید، و افکتهای بصری (shadow, glow, blur, reflection) را اضافه کنید.
الگوی IDisposable تضمین میکند که پاکسازی منابع بهصورت قابل اعتماد انجام شود: همیشه یک Presentation را در یک عبارت using بپیچید. بخشهای ناشناختهٔ XML که در حین بارگذاری مواجه میشوند، بهصورت کلمه به کلمه هنگام ذخیره حفظ میشوند، بنابراین round-tripping هرگز محتوایی را که کتابخانه هنوز نمیفهمد، خراب نمیکند. این کتابخانه به .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) منعکس می کند بنابراین هر کسی که با مدل شيئۀ پاورپوینت آشنا باشد می تواند از این کتابخانه استفاده کند. این نسخه دارای مجوز MIT است و منبع باز در GitHub است. نیاز به .NET 9.0 یا بالاتر دارد.
از یک عبارت using استفاده کنید تا اطمینان حاصل شود که Presentation همیشه آزاد شده و منابع آزاد میشوند. AddAutoShape() یک مقدار enum ShapeType میگیرد، سپس موقعیت x/y و عرض/ارتفاع را بر حسب نقاط دریافت میکند. برای ایجاد فریم متن و تنظیم متن اولیه در یک فراخوانی، AddTextFrame() را صدا بزنید — قبل از فراخوانی AddTextFrame()، به TextFrame دسترسی نداشته باشید زیرا فریم تا زمان ایجاد، مقدار null دارد.
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 برای ایجاد، خواندن و ویرایش ارائه های PowerPoint .pptx بدون نیاز به Microsoft Office است.
.pptx فرمت خواندن / نوشتن پشتیبانی می شود. صادرات به PDF، HTML، SVG یا تصاویر در این نسخه موجود نیست.
نه. Aspose.Slides FOSS یک کتابخانه خالص C# است که هیچ وابستگی به Microsoft Office، اتوماسیون COM یا هر زمان اجرا اختصاصی ندارد.
dotnet add package Aspose.Slides.Foss را اجرا کنید. این کتابخانه نیاز به .NET 9.0 یا بالاتر دارد. هیچ افزونه بومی ای برای کامپایل وجود ندارد.
بله. کتابخانه از اثرات سایه، درخشش، ابراز و بازتاب بیرونی روی هر شیء شکل گرفته شده ای با استفاده از API EffectFormat پشتیبانی می کند.
بله. همیشه یک Presentation را در یک بیانیه using (using var prs = new Presentation();) بسته بندی کنید تا اطمینان حاصل شود که پاکسازی منابع قابل اعتماد است.
نه. قسمت های نامعلوم XML که در هنگام بارگیری پیدا می شوند، به طور لفظی در Save حفظ می شود، بنابراین محتوایی که کتابخانه هنوز درک نمی کند هرگز از دست نخواهد رفت.
این کتابخانه دارای مجوز MIT است و در GitHub میزبانی می شود. گزارشات خطا و درخواست های کشیدن خوش آمدید هستند.