Aspose.Slides FOSS for .NET هي مكتبة pure-C# مرخصة MIT للعمل مع ملفات PowerPoint .pptx. أضف حزمة NuGet واحدة وابدأ فورًا في إنشاء وقراءة وتحرير العروض التقديمية دون تثبيت Microsoft Office أو أي بيئة تشغيل مملوكة.
تُظهر المكتبة واجهة برمجة تطبيقات Presentation مبنية حول Presentation, Slide, Shape, TextFrame, Paragraph, وPortion, النموذج المفاهيمي الذي يستخدمه PowerPoint نفسه. أضف وأزل الشرائح, أدخل AutoShapes, Tables, وConnectors, نسق النص على مستوى الحرف باستخدام الغامق, المائل, حجم الخط واللون, طبّق تعبئات صلبة أو متدرجة, وأضف تأثيرات بصرية (shadow, glow, blur, reflection).
نمط IDisposable يضمن تنظيف الموارد بشكل موثوق: دائمًا قم بلف Presentation داخل بيان using. الأجزاء غير المعروفة من XML التي يتم مواجهتها أثناء التحميل تُحفظ حرفيًا عند الحفظ، لذا فإن عملية النقل المتكرر لا تدمر المحتوى الذي لا تفهمه المكتبة بعد. المكتبة تتطلب .NET 9.0 أو أحدث ولا تحتوي على امتدادات أصلية للترجمة. يمكن للمطورين الذين يحتاجون إلى واجهة برمجة تطبيقات المؤسسة الكاملة مع دعم إنتاج كامل استخدام Aspose.Slides for .NET إلى جانب هذه الموارد المفتوحة المصدر.
.pptx الموجودة عبر new Presentation() أو new Presentation(file).SlideCollection برمجيًا باستخدام AddClone()، AddEmptySlide()، Remove()، وRemoveAt().ShapeType الهندسية عبر AddAutoShape().AddConnector().NotesSlideManagerGetSlideComments().Portion الفردية عبر PortionFormat.FillFormat و FillType.EffectFormat.ParagraphFormat.Alignment.يتم تثبيت Aspose.Slides FOSS بأمر dotnet add package Aspose.Slides.Foss واحد. المكتبة هي C# صافية دون أي امتدادات أصلية للترجمة ولا حزم نظام لتثبيتها.
تعكس واجهة برمجة التطبيقات نموذج الكائنات الخاص بـ PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion)، لذا يمكن لأي شخص مألوف بنموذج كائنات PowerPoint استخدام المكتبة فورًا. إنها مرخصة بموجب MIT، مفتوحة المصدر على GitHub، وتتطلب .NET 9.0 أو أحدث.
استخدم عبارة using لضمان أن Presentation يتم التخلص منها دائمًا وتحرير الموارد. AddAutoShape() يأخذ تعداد ShapeType، ثم موضع x/y والعرض/الارتفاع بالنقاط. استدعِ AddTextFrame() لإنشاء إطار النص وتعيين النص الأولي في استدعاء واحد — لا تقم بالوصول إلى TextFrame قبل استدعاء AddTextFrame() لأن الإطار يكون فارغًا (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 ونقية-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 أو أحدث. لا توجد امتدادات أصلية للتجميع.
نعم. المكتبة تدعم تأثيرات الظل الخارجي، التوهج، الضبابية، والانعكاس على أي كائن شكل عبر واجهة برمجة التطبيقات EffectFormat.
نعم. احرص دائمًا على تغليف Presentation داخل بيان using (using var prs = new Presentation();) لضمان تنظيف الموارد بشكل موثوق.
لا. الأجزاء غير المعروفة من XML التي تُواجه أثناء التحميل تُحفظ حرفيًا عند الحفظ، لذا لا يُفقد أي محتوى لا تفهمه المكتبة بعد.
المكتبة مرخصة تحت رخصة MIT ومستضافة على GitHub. تقارير الأخطاء وطلبات السحب مرحب بها.