يستخدم SmartArt لتحسين تجربة عروض PowerPoint التقديمية ولتقديم البيانات بشكل مرئي. يمكن استخدامه لجعل النص أكثر بروزًا وجاذبية ، كما يمكن استخدامه لإظهار مخططات التدفق والعمليات والمخططات العلائقية وما إلى ذلك. في هذه المقالة ، ستتعلم كيفية إنشاء SmartArt في عروض PowerPoint التقديمية باستخدام C ++.
- واجهة برمجة تطبيقات C ++ لإنشاء رسم SmartArt في عروض PowerPoint التقديمية
- قم بإنشاء شكل SmartArt في PowerPoint باستخدام C ++
- قم بالوصول إلى شكل SmartArt في عرض PowerPoint التقديمي
- قم بتغيير نمط شكل SmartArt باستخدام C ++
واجهة برمجة تطبيقات C ++ لإنشاء رسم SmartArt في عروض PowerPoint التقديمية
Aspose.Slides for C ++ هو واجهة برمجة تطبيقات C ++ للعمل مع ملفات PowerPoint. يمكّنك من إنشاء ملفات PPT و PPTX وقراءتها وتعديلها دون الحاجة إلى برامج إضافية. علاوة على ذلك ، تدعم واجهة برمجة التطبيقات إنشاء SmartArt في عروض PowerPoint التقديمية. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.Slides.Cpp
قم بإنشاء شكل SmartArt في PowerPoint باستخدام C ++
فيما يلي خطوات إنشاء شكل SmartArt في عروض PowerPoint التقديمية.
- قم بإنشاء مثيل لفئة Presentation لتمثيل ملف PowerPoint جديد.
- استرجع الشريحة المطلوبة.
- أضف SmartArt باستخدام ISlide-> getShapes() -> AddSmartArt (float x، float y، float width، float width، float height، SmartArt :: SmartArtLayoutType layoutType).
- احفظ العرض التقديمي باستخدام طريقة Presentation-> Save (System :: String fname، Export :: SaveFormat format).
يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء شكل SmartArt في PowerPoint باستخدام C ++.
// مسار الملف
const String outputFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
// قم بتحميل ملف العرض التقديمي
SharedPtr<Presentation> presentation = MakeObject<Presentation>();
// استرجع الشريحة الأولى
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// أضف SmartArt
auto smartArt = slide->get_Shapes()->AddSmartArt(0, 0, 400, 400, Aspose::Slides::SmartArt::SmartArtLayoutType::BasicBlockList);
smartArt->get_AllNodes()->idx_get(0)->get_TextFrame()->set_Text(u"First Block");
smartArt->get_AllNodes()->idx_get(1)->get_TextFrame()->set_Text(u"Second Block");
// حفظ العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
قم بالوصول إلى شكل SmartArt في عرض PowerPoint التقديمي
يمكنك الوصول إلى أشكال SmartArt في ملفات PowerPoint باتباع الخطوات الواردة أدناه.
- قم بتحميل ملف PowerPoint باستخدام فئة Presentation.
- حلقة من خلال الأشكال.
- إذا كان الشكل من النوع ISmartArt ، فاحصل على مرجعه كعنصر ISmartArt.
يُظهر نموذج التعليمات البرمجية التالي كيفية الوصول إلى شكل SmartArt من عرض PowerPoint تقديمي باستخدام C ++.
// مسار الملف
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
// قم بتحميل ملف العرض التقديمي
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// حلقة من خلال الأشكال
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
// تحقق مما إذا كان الشكل من نوع SmartArt
if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
{
// شكل Typecast إلى SmartArt
auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);
Console::WriteLine(String::Format(u"Shape Name: {0}", smartArt->get_Name()));
// التحقق من تخطيط SmartArt
/*if (smartArt->get_Layout() == SmartArtLayoutType::BasicBlockList)
{
Console::WriteLine(u"Do some thing here....");
}*/
}
}
قم بتغيير نمط شكل SmartArt باستخدام C ++
يمكنك بسهولة تغيير نمط شكل SmartArt بعد الوصول إليه. فيما يلي خطوات تغيير نمط شكل SmartArt باستخدام C ++.
- قم بتحميل ملف PowerPoint باستخدام فئة Presentation.
- حلقة من خلال الأشكال.
- إذا كان الشكل من النوع ISmartArt ، فاحصل على مرجعه كعنصر ISmartArt.
- قم بتغيير النمط باستخدام ISmartArt-> setColorStyle (قيمة SmartArtColorType) و ISmartArt-> setQuickStyle (قيمة SmartArtQuickStyleType).
- احفظ العرض التقديمي باستخدام طريقة Presentation-> Save (System :: String fname، Export :: SaveFormat format).
يُظهر نموذج التعليمات البرمجية التالي كيفية تغيير نمط شكل SmartArt باستخدام C ++.
// مسارات الملفات
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeSmartArt_out.pptx";
// قم بتحميل ملف العرض التقديمي
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// حلقة من خلال الأشكال
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
// تحقق مما إذا كان الشكل من نوع SmartArt
if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
{
// شكل Typecast إلى SmartArt
auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);
// تحقق من نمط SmartArt
if (smartArt->get_QuickStyle() == SmartArtQuickStyleType::SimpleFill) {
// تغيير نمط SmartArt
smartArt->set_QuickStyle(SmartArtQuickStyleType::Cartoon);
}
// تحقق من نوع لون SmartArt
if (smartArt->get_ColorStyle() == SmartArtColorType::ColoredFillAccent1) {
// تغيير نوع لون SmartArt
smartArt->set_ColorStyle(SmartArtColorType::ColorfulAccentColors);
}
}
}
// حفظ العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
احصل على رخصة مجانية
لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية ، يمكنك طلب ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية إنشاء شكل SmartArt في عروض PowerPoint التقديمية باستخدام C ++. علاوة على ذلك ، لقد رأيت كيفية الوصول إلى نمط شكل SmartArt وتغييره باستخدام Aspose.Slides for C ++ API. إنها واجهة برمجة تطبيقات قوية وغنية بالميزات توفر العديد من الميزات الإضافية للعمل مع ملفات PowerPoint. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي استفسارات ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.