الأسئلة المتكررة

الأسئلة المتكررة

كيف أقوم بتثبيت Aspose.Slides FOSS؟

قم بالتثبيت من NuGet باستخدام .NET CLI. يتطلب .NET 9.0 أو أحدث.

dotnet add package Aspose.Slides.Foss

تحقق من التثبيت:

using Aspose.Slides.Foss;

using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");

لا يلزم وجود Microsoft Office أو أي بيئة تشغيل نظام أخرى.


لماذا يجب أن أستخدم using var prs = new Presentation();?

الفئة Presentation تنفّذ IDisposable وتدير موارد XML الداخلية. بدون بيان using، لا يتم تحرير تلك الموارد عندما يخرج كائن Presentation من النطاق، مما قد يسبب تسرب الموارد أو قفل الملفات.

دائمًا اتبع هذا النمط:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);

ما هي صيغ الملفات التي يمكنني الحفظ إليها؟

فقط PPTX مدعوم:

using Aspose.Slides.Foss.Export;

prs.Save("output.pptx", SaveFormat.Pptx);

التصدير إلى PDF أو HTML أو SVG أو صيغ الصور (PNG، JPEG) غير متوفر في هذه النسخة.


هل يمكنني فتح .ppt (ملفات PowerPoint القديمة 97-2003)؟

المكتبة تدعم أساسًا .pptx (Office Open XML). يقبل مُنشئ Presentation مسار ملف .ppt وسيكتشف التنسيق، لكن تحليل ملفات .ppt الثنائية بشكل موثوق غير مضمون وليس حالة استخدام مدعومة في هذا الإصدار. استخدم ملفات .pptx لجميع سيناريوهات الإنتاج.


كيف يمكنني الوصول إلى الشرائح؟

الشرائح هي مجموعة ذات فهرسة تبدأ من الصفر يمكن الوصول إليها عبر prs.Slides:

var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;

كيف أضيف شريحة ثانية؟

استخدم prs.Slides.AddEmptySlide() مع تخطيط:

using var prs = new Presentation();
var layout = prs.LayoutSlides[0];
prs.Slides.AddEmptySlide(layout);
var slide2 = prs.Slides[1];
prs.Save("two-slides.pptx", SaveFormat.Pptx);

كيف يمكنني ضبط لون خلفية الشريحة؟

ملء الخلفية غير متاح في هذا الإصدار.


كيف أستخدم NullableBool؟

NullableBool هو تعداد ثلاثي الحالة يُستخدم لخصائص التنسيق. استخدم NullableBool.True (ليس true الخاص بـ C#) للخط العريض، المائل، والخصائص المشابهة:

using Aspose.Slides.Foss;

fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;

لماذا لا يؤثر تعيين لون النص؟

يجب عليك أيضًا تعيين FillType = FillType.Solid قبل تعيين اللون:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);

هل يمكنني استخدام المخططات أو SmartArt؟

لا. المخططات، SmartArt، كائنات OLE، الرسوم المتحركة، الانتقالات، الروابط التشعبية، ماكرو VBA، والتوقيعات الرقمية غير مُنفذة في هذا الإصدار.


هل تدعم المكتبة .NET 8؟

لا. .NET 9.0 أو أحدث مطلوب.


هل هذه المكتبة آمنة للمتعدد الخيوط؟

كل كائن Presentation مستقل. إنشاء واستخدام نسخ Presentation منفصلة من خيوط منفصلة آمن طالما أنك لا تشارك كائن Presentation واحد عبر الخيوط دون قفل خارجي.


كيف يمكنني تضمين صورة؟

اقرأ بايتات الصورة وأضفها إلى prs.Images، ثم أنشئ PictureFrame:

byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);

انظر أيضًا

 العربية