# تطبيق Hello World باستخدام Aspose.Slides للغة C++

> أنشئ أول تطبيق C++ لك باستخدام Aspose.Slides، مثال Hello World بسيط يُجهّزك لأتمتة عروض PPT و PPTX و ODP.

Source: https://docs.aspose.com/slides/ar/cpp/hello-world-application-using-aspose-slides/
Updated: 2025-12-11


## **خطوات إنشاء تطبيق Hello World**
في هذا التطبيق البسيط، سنقوم بإنشاء عرض تقديمي PowerPoint يحتوي على نص **Hello World** في موضع محدد من الشريحة. يرجى اتباع الخطوات أدناه لإنشاء تطبيق **Hello World** باستخدام Aspose.Slides for C++ API:

- إنشاء نسخة من فئة Presentation
- الحصول على مرجع الشريحة الأولى في العرض التقديمي التي يتم إنشاؤها عند إنشاء كائن Presentation.
- إضافة AutoShape بنوع ShapeType كـ Rectangle في موضع محدد من الشريحة.
- إضافة TextFrame إلى الـ AutoShape يحتوي على Hello World كنص افتراضي
- تغيير لون النص إلى الأسود لأنه أبيض افتراضيًا ولا يُرى على الشريحة ذات الخلفية البيضاء
- تغيير لون خط الشكل إلى الأبيض لإخفاء حد الشكل
- إزالة تنسيق التعبئة الافتراضي للشكل
- أخيرًا، حفظ العرض التقديمي بالتنسيق المطلوب باستخدام كائن Presentation

يتم توضيح تنفيذ الخطوات السابقة أدناه في مثال.
``` cpp
#include <DOM/Presentation.h>
#include <DOM/SlideCollection.h>
#include <DOM/Slide.h>
#include <DOM/ShapeCollection.h>
#include <DOM/AutoShape.h>
#include <DOM/Paragraph.h>
#include <DOM/ParagraphCollection.h>
#include <DOM/TextFrame.h>
#include <DOM/PortionCollection.h>
#include <DOM/Portion.h>
#include <DOM/PortionFormat.h>
#include <DOM/ColorFormat.h>
#include <DOM/FillFormat.h>
#include <DOM/ShapeStyle.h>
#include <DOM/ShapeType.h>
#include <DOM/FillType.h>

#include <Export/SaveFormat.h>

#include <drawing/color.h>

using namespace Aspose;
using namespace Slides;
using namespace Export;

using namespace System;

int main(int argc, const char argv[])
{
    auto pres = System::MakeObject<Presentation>();

    // احصل على الشريحة الأولى
    auto slide = pres->get_Slides()->idx_get(0);

    // أضف AutoShape من النوع Rectangle
    auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 150.0f, 75.0f, 150.0f, 50.0f);

    // أضف TextFrame إلى الـ Rectangle
    shape->AddTextFrame(u"Hello World");

    // غيّر لون النص إلى الأسود (الذي هو أبيض افتراضيًا)
    auto portionFillFormat = shape->get_TextFrame()->get_Paragraphs()->idx_get(0)->get_Portions()->idx_get(0)->get_PortionFormat()->get_FillFormat();
    portionFillFormat->set_FillType(FillType::Solid);
    portionFillFormat->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Black());

    // غيّر لون خط الـ rectangle إلى الأبيض
    shape->get_ShapeStyle()->get_LineColor()->set_Color(System::Drawing::Color::get_White());

    // أزل أي تنسيق تعبئة في الشكل
    shape->get_FillFormat()->set_FillType(FillType::NoFill);

    // احفظ العرض التقديمي إلى القرص
    pres->Save(u"output.pptx", SaveFormat::Pptx);

    return 0;
}
```

