إنشاء عروض تقديمية في .NET

نظرة عامة

هذه المقالة توضح كيفية إنشاء عرض تقديمي في Aspose.Slides، إضافة صندوق نص إلى الشريحة الأولى، وحفظ النتيجة كملف. كما توضح كيفية إنشاء عرض تقديمي فارغ وحفظه، وكيفية فتح عرض تقديمي موجود بتنسيق مدعوم وحفظه بتنسيق آخر. يتضمن قسم الأسئلة الشائعة في النهاية إجابات على أسئلة شائعة حول الصيغ، القوالب، حجم الشرائح، الوحدات، استهلاك الذاكرة، التعددية، الترخيص، التوقيعات الرقمية، ودعم VBA.

قبل البدء، أضف Aspose.Slides إلى مشروعك من NuGet. راجع Installation للحصول على الحزمة للاستخدام على Windows وLinux وmacOS.

إنشاء عرض PowerPoint

  1. أنشئ كائنًا من الفئة Presentation . يحتوي العرض الجديد بالفعل على شريحة فارغة واحدة.
  2. احصل على تلك الشريحة من مجموعة Slides بواسم الفهرس 0.
  3. أضف مستطيلًا باستخدام الطريقة AddAutoShape ثم اضبط text.
  4. احفظ العرض كملف PPTX باستخدام الطريقة Save .
using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
shape.TextFrame.Text = "Hello, Aspose.Slides!";
presentation.Save("hello.pptx", SaveFormat.Pptx);

زاوية المستطيل العلوية اليسرى تقع على بُعد 50 نقطة من الحافة اليسرى و50 نقطة من الحافة العليا للشريحة، وعرض المستطيل 400 نقطة وارتفاعه 100 نقطة. يحتوي الملف المحفوظ على شريحة واحدة تضم ذلك المستطيل ونصه. بدون ترخيص، يضيف Aspose.Slides علامة مائية للتقييم إلى كل شريحة يتم حفظها؛ راجع Licensing.

إنشاء وحفظ عرض تقديمي

لإنشاء عرض تقديمي فارغ وحفظه، أنشئ كائنًا من الفئة Presentation واحفظه بأي تنسيق من تعداد SaveFormat . النتيجة هي عرض تقديمي يحتوي على شريحة فارغة واحدة.

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

using var presentation = new Presentation();
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);

فتح وحفظ عرض تقديمي

لتحويل عرض تقديمي من تنسيق إلى آخر، افتحه بتمرير مساره إلى مُنشئ Presentation ، ثم احفظه بالتنسيق الهدف. يكتشف Aspose.Slides تنسيق الإدخال، مثل PPT أو PPTX أو ODP، من الملف نفسه.

المثال أدناه يتوقع وجود عرض OpenDocument باسم Sample.odp في دليل العمل ويحفظه كـ PPTX.

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

using var presentation = new Presentation("Sample.odp");
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);

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

ما الصيغ التي يمكنني حفظ عرض تقديمي جديد إليها؟

يمكنك الحفظ إلى PPTX, PPT, and ODP، وتصدير إلى PDF، XPS, HTML, SVG, وimages، وغيرها.

هل يمكنني البدء من قالب (POTX/POTM) وحفظه كـ PPTX عادي؟

نعم. حمّل القالب واحفظه بالتنسيق المطلوب؛ صيغ POTX/POTM/PPTM والصيغ المشابهة مدعومة.

كيف يمكنني التحكم في حجم الشريحة/نسبة العرض إلى الارتفاع عند إنشاء عرض تقديمي؟

حدد slide size (بما في ذلك القوالب مثل 4:3 و16:9 أو الأبعاد المخصصة) واختر طريقة تحجيم المحتوى.

بأي وحدات تُقاس الأحجام والإحداثيات؟

بالنقاط: 1 بوصة تساوي 72 وحدة.

كيف أتعامل مع عروض تقديمية كبيرة جدًا (مع العديد من ملفات الوسائط) لتقليل استهلاك الذاكرة؟

استخدم BLOB management strategies، قِم بتقليل التخزين في الذاكرة عن طريق الاستفادة من الملفات المؤقتة، وفضّل سير عمل يعتمد على الملفات بدلاً من التدفقات داخل الذاكرة فقط.

هل يمكنني إنشاء/حفظ عروض تقديمية بالتوازي؟

لا يمكنك العمل على نفس كائن Presentation من multiple threads. شغّل مثيلات منفصلة ومعزولة لكل خيط أو عملية.

كيف أقوم بإزالة علامة التجربة المائية والقيود؟

Apply a license مرة واحدة لكل عملية. يجب أن يبقى ملف ترخيص XML دون تعديل، ويجب مزامنة إعداد الترخيص إذا كانت هناك خيوط متعددة.

هل يمكنني توقيع PPTX الذي أنشئه رقميًا؟

نعم. Digital signatures (الإضافة والتحقق) مدعومة للعرض التقديمي.

هل تدعم العروض التي تم إنشاؤها الماكرو (VBA)؟

نعم. يمكنك create/edit VBA projects وحفظ ملفات تمكين الماكرو مثل PPTM/PPSM.