1. المنتجات
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS for .NET

إنشاء، قراءة، وتعديل عروض PowerPoint التقديمية من .NET — مجانية ومفتوحة المصدر، لا تحتاج إلى اعتماد على Office.

مكتبة .NET مفتوحة المصدر لتقديمات PowerPoint

Aspose.Slides FOSS لـ .NET هي مكتبة مرخصة تحت MIT ونقية-C# للعمل مع ملفات PowerPoint .pptx. أضف حزمة NuGet واحدة وابدأ فورًا في إنشاء وقراءة وتحرير العروض التقديمية دون تثبيت Microsoft Office أو أي بيئة تشغيل مملوكة.

تُظهر المكتبة كائن Presentation API مبنيًا حول Presentation، Slide، Shape، TextFrame، Paragraph، وPortion، النموذج المفاهيمي الذي يستخدمه PowerPoint نفسه. أضف وأزل الشرائح، أدخل AutoShapes، الجداول، والموصلات، نسق النص على مستوى الحرف باستخدام الغامق، المائل، حجم الخط واللون، طبّق تعبئات صلبة أو متدرجة، وأضف تأثيرات بصرية (ظل، توهج، تمويه، انعكاس).

نمط IDisposable يضمن تنظيف الموارد بشكل موثوق: دائمًا غلف Presentation داخل بيان using. الأجزاء غير المعروفة من XML التي تُواجه أثناء التحميل تُحفظ حرفيًا عند الحفظ، لذا فإن عملية التدوير لا تدمر المحتوى الذي لا تفهمه المكتبة بعد. تتطلب المكتبة .NET 9.0 أو أحدث ولا تحتوي على امتدادات أصلية للترجمة. يمكن للمطورين الذين يحتاجون إلى API المؤسسية الكاملة مع دعم إنتاج كامل استخدام Aspose.Slides for .NET إلى جانب هذه الموارد المفتوحة المصدر.

برنامج عرض الملفات و API السلايد

  • إنشاء وفتح PPTX: إنشاء عروض جديدة أو فتح ملفات .pptx الموجودة عبر new Presentation() أو new Presentation(file).
  • إضافة وإزالة الشرائح: إدارة SlideCollection برمجياً باستخدام AddClone()، AddEmptySlide()، وRemove() ، و RemoveAt().
  • أشكال التلقائية: إدخال مستطيلات، الإهداف، الخطوط وغيرها من الهندسة ShapeType عبر AddAutoShape().
  • ** الجداول والموصلات:** إضافة أشكال جدول مُهيكلة وخطوط موصل بين الأشكالا عبر AddConnector().
  • ** ملاحظات المتحدث:** قراءة وكتابة ملاحظات المتكلم لكل شريحة عبر NotesSlideManager.
  • ** التعليقات على الأسئلة:** الوصول إلى أسئلات تعليق مستوى الشريحة باستخدام GetSlideComments().

حيث يمكن استخدام Aspose.Slides FOSS

  • إنشاء تقرير: إنشاء لوحات شرائح ذات علامة تجارية من مصادر البيانات دون Office.
  • **تلقائيات القالب:**ملئ قوالب PPTX بالمحتوى الديناميكي في أنابيب CI/CD.
  • تحول المحتوى: قراءة العروض التقديمية القائمة وإعادة هيكلة أو إعادة تصميم الشرائح.
  • ** الخلفية بدون خادم:** معالجة ملفات PPTX داخل حاويات Docker أو Azure Functions.
  • ** معالجة الدفعات:** تطبيق التغييرات في تنسيق النمط الموحد عبر مكتبات شرائح كبيرة.

صيغة النص والتأثيرات البصرية

  • ** تنسيق مستوى الشخصية:** تطبيق الشجاعة والخط التراجعي وحجم الخط واللون على كائنات Portion الفردية عبر PortionFormat.
  • ** التعبئة الصلبة والمنحدر:** حدد الشكل لتعبئتها لون صلب أو معدل خطي متعدد الإيقاف باستخدام FillFormat وFillType.
  • ** تأثيرات الظل واللمع:** تطبيق الظلام الخارجي، والمضيئة والتشويه والانعكاس على أي شكل عبر EffectFormat.
  • التوافق بين الفقرات: حدد اليسار، الوسط، واليمين أو تبرير التواصل لكل فقرة باستخدام ParagraphFormat.Alignment.
  • خزنة ذهاب وإياب: يتم الحفاظ على أجزاء XML غير معروفة حرفياً عند إعادة حفظها.

خبرة المطورين

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 حتى يتم إنشاؤه.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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);

الأسئلة الشائعة

ما هو Aspose.Slides FOSS لـ .NET؟

إنها مكتبة C# النقية المجانية المرخصة من MIT لإنشاء قراءة وتحرير عروض PowerPoint .pptx دون الحاجة إلى Microsoft Office.

ما هي صيغ الملفات المدعومة؟

.pptx هو تنسيق القراءة / الكتابة المدعوم. التصدير إلى PDF أو HTML أو SVG ، أو الصور غير متوفر في هذا الإصدار.

هل يتطلب Microsoft Office أو PowerPoint؟

لا. Aspose.Slides FOSS هي مكتبة C # النقية بدون اعتماد على Microsoft Office أو COM التشغيل الآلي ، أو أي وقت تشغيله خاص .

كيف أتركبه؟

تشغيل dotnet add package Aspose.Slides.Foss. المكتبة تتطلب .NET 9.0 أو أحدث. لا توجد إضافات أصلية لترجمة.

هل يمكنني تطبيق تأثيرات بصرية مثل الظل واللمع؟

نعم، المكتبة تدعم الظل الخارجي واللمع والتطفيف وتأثيرات الانعكاس على أي كائن شكل عبر واجهة برمجة EffectFormat.

هل يوصى باستخدام نمط ID المستخدم لمرة واحدة؟

نعم. دائماً لف Presentation في using البيان (using var prs = new Presentation();) لضمان تنظيف الموارد الموثوقة.

هل سيُدمّر إعادة تشغيل جهاز PPTX المحتوى الغير معروف؟

لا. الأجزاء XML غير المعروفة التي تواجه أثناء التحميل يتم الحفاظ عليها حرفياً في حفظ ، لذلك المحتوى الذي لم تفهمه المكتبة بعد لن يضيع أبدًا.

أين يمكنني أن أجد الشفرة المصدر؟

المكتبة مرخصة من MIT و تستضيف على GitHub. تقارير الأخطاء و طلبات السحب موضع ترحيب.

  

الدعم وموارد التعلم

 العربية