SmartArt משמש לשיפור החוויה של מצגות PowerPoint ולהצגה ויזואלית של נתונים. ניתן להשתמש בו כדי להפוך את הטקסט לבולט ומושך יותר וגם לשמש להצגת דיאגרמות זרימה, תהליכים, תרשימים יחסיים וכו’. במאמר זה תלמדו כיצד ליצור SmartArt במצגות PowerPoint באמצעות C++.

C++ API ליצירת SmartArt במצגות PowerPoint

Aspose.Slides for C++ הוא C++ API לעבודה עם קבצי PowerPoint. זה מאפשר לך ליצור, לקרוא ולשנות קבצי PPT ו-PPTX ללא צורך בתוכנה נוספת. יתר על כן, ה-API תומך ביצירת 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 באמצעות המחלקה מצגת.
  • גלגל דרך הצורות.
  • אם הצורה היא מסוג 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);

קבל רישיון חינם

על מנת לנסות את ה-API ללא מגבלות הערכה, אתה יכול לבקש [רישיון זמני בחינם].16

סיכום

במאמר זה, למדת כיצד ליצור צורת SmartArt במצגות PowerPoint באמצעות C++. יתר על כן, ראית כיצד לגשת ולשנות את הסגנון של צורת SmartArt באמצעות Aspose.Slides עבור C++ API. זהו API חזק ועשיר בתכונות המספק תכונות נוספות רבות לעבודה עם קבצי PowerPoint. אתה יכול לחקור את ה-API בפירוט על ידי ביקור בתיעוד הרשמי. בכל מקרה של שאלות, אנא אל תהסס לפנות אלינו ב[פורום התמיכה החינמי] שלנו18.

ראה גם