يستخدم SmartArt لتحسين تجربة عروض PowerPoint التقديمية ولتقديم البيانات بشكل مرئي. يمكن استخدامه لجعل النص أكثر بروزًا وجاذبية ، كما يمكن استخدامه لإظهار مخططات التدفق والعمليات والمخططات العلائقية وما إلى ذلك. في هذه المقالة ، ستتعلم كيفية إنشاء SmartArt في عروض PowerPoint التقديمية باستخدام 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 التقديمية.

يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء شكل 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 التقديمية باستخدام C ++

صورة الإخراج التي تم إنشاؤها بواسطة نموذج التعليمات البرمجية

قم بالوصول إلى شكل 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 ++.

يُظهر نموذج التعليمات البرمجية التالي كيفية تغيير نمط شكل 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 بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي استفسارات ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا