مقدمة
أصبح Aspose.Slides FOSS لـ .NET متاحًا الآن على NuGet: مكتبة مجانية مرخصة بموجب رخصة MIT لإنشاء وقراءة وتحرير ملفات PowerPoint .pptx بالكامل باستخدام C#، دون أي اعتماد على Microsoft Office أو أي بيئة تشغيل مملوكة.
تم تصميم المكتبة للمطورين الذين يحتاجون إلى إنشاء أو معالجة ملفات العروض التقديمية برمجيًا: أتمتة مجموعات الشرائح من البيانات، استخراج النص والبيانات الوصفية من ملفات PPTX التي تم تحميلها، بناء خطوط أنابيب تقارير تعتمد على العروض التقديمية، أو دمج إنشاء العروض التقديمية في تطبيقات ASP.NET. نظرًا لأن Aspose.Slides.Foss يتطلب .NET 9.0 أو أحدث، فإنه يتم نشره بشكل متماثل على Windows و macOS و Linux وحاويات Docker.
الميزات الرئيسية
- دعم كامل للرحلة المتكاملة لملفات PPTX: افتح أي ملف
.pptx، عدّل محتواه، واحفظه مرة أخرى دون فقدان أجزاء XML غير المعروفة التي لا يزال المكتبة لا تفهمها. - إدارة الشرائح: أضف، احذف، وتصفح الشرائح باستخدام
prs.Slides؛ يبدأ العرض بشريحة فارغة واحدة بعدnew Presentation(). - الأشكال التلقائية، الجداول، والموصلات: أدخل الأشكال عبر
slide.Shapes.AddAutoShape()، البيانات الجدولية عبرslide.Shapes.AddTable()، والموصلات البصرية بين الأشكال عبرslide.Shapes.AddConnector(). - تنسيق النص الغني: قم بتنسيق النص على مستوى الحرف باستخدام
PortionFormat: حجم الخط، غامق، مائل، تحت الخط، ولون ARGB عبرFillType.SolidوColorFormat. - أنواع التعبئة: طبّق تعبئات
FillType.Solid،Gradient،Pattern، أوPictureعلى أي شكل. - التأثيرات البصرية: الظل الخارجي، التوهج، الحافة الناعمة، الضبابية، الانعكاس، والظل الداخلي عبر
shape.EffectFormat. - تنسيق ثلاثي الأبعاد: الحافة المائلة، الكاميرا، نظام الإضاءة، المادة، وعمق البثق عبر
shape.ThreeDFormat. - ملاحظات المتحدث: أرفق نص الملاحظات لكل شريحة عبر
NotesSlideManager.AddNotesSlide(). - التعليقات المتسلسلة: أضف تعليقات مع بيانات المؤلف وموقع الشريحة.
- الصور المدمجة: دمج من مسار الملف، بايتات، أو
Stream. - خصائص المستند: قراءة وكتابة الخصائص الأساسية، التطبيقية، والخصائص المخصصة.
البدء
التثبيت من NuGet. .NET 9.0 أو أحدث مطلوب.
dotnet add package Aspose.Slides.Foss
أنشئ عرضك التقديمي الأول مع شكل واحفظه:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);
استخدم دائمًا Presentation داخل كتلة using؛ هذا يضمن تحرير جميع الموارد الداخلية عند خروج الكتلة.
مثال تنسيق النص
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);
القيود الحالية
المناطق التالية غير مدعومة في هذا الإصدار:
- المخططات، SmartArt، وكائنات OLE
- الرسوم المتحركة وانتقالات الشرائح
- التصدير إلى PDF، HTML، SVG، أو صيغ الصور
- الروابط التشعبية، إعدادات الإجراءات، ماكرو VBA، والتوقيعات الرقمية
يتم الحفاظ على أجزاء XML غير المعروفة التي تم مواجهتها أثناء التحميل حرفيًا عند الحفظ، لذا فإن ملفات PPTX التي تنتجها الأدوات الأخرى تمر بعملية التحميل والحفظ بأمان.