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

نظرة عامة

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

قبل البدء، أضف Aspose.Slides إلى مشروعك: من NuGet في مشروع Visual Studio على نظام Windows، أو من حزمة ZIP مع CMake على Linux. راجع التثبيت.

إنشاء عرض تقديمي PowerPoint

لإنشاء عرض تقديمي ووضع صندوق نص على الشريحة الأولى، اتبع الخطوات التالية:

  1. إنشئ مثيلًا لفئة Presentation. يحتوي العرض التقديمي الجديد على شريحة فارغة واحدة.
  2. احصل على تلك الشريحة باستخدام الطريقة Presentation::get_Slide ومؤشرها 0.
  3. أضف مستطيلًا باستخدام الطريقة IShapeCollection::AddAutoShape، وقم بتعيين نصه باستخدام الطريقة ITextFrame::set_Text.
  4. احفظ العرض التقديمي كملف PPTX باستخدام الطريقة Presentation::Save.
#include <DOM/Presentation.h>
#include <DOM/ISlide.h>
#include <DOM/IShapeCollection.h>
#include <DOM/IAutoShape.h>
#include <DOM/ITextFrame.h>
#include <DOM/ShapeType.h>
#include <Export/SaveFormat.h>
#include <system/smart_ptr.h>

using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;

int main()
{
    auto presentation = MakeObject<Presentation>();
    auto slide = presentation->get_Slide(0);
    auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 400, 100);
    shape->get_TextFrame()->set_Text(u"Hello, Aspose.Slides!");
    presentation->Save(u"hello.pptx", SaveFormat::Pptx);
    presentation->Dispose();
    return 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

نعم. يمكنك إنشاء/تحرير مشاريع VBA وحفظ ملفات تمكين الماكرو مثل PPTM/PPSM.