SmartArt משמש לשיפור החוויה של מצגות PowerPoint ולהצגה ויזואלית של נתונים. ניתן להשתמש בו כדי להפוך את הטקסט לבולט ומושך יותר וגם לשמש להצגת דיאגרמות זרימה, תהליכים, תרשימים יחסיים וכו’. במאמר זה תלמדו כיצד ליצור SmartArt במצגות PowerPoint באמצעות C++.
- C++ API ליצירת SmartArt במצגות PowerPoint
- צור צורת SmartArt ב-PowerPoint באמצעות C++
- גש לצורת SmartArt במצגת PowerPoint
- שנה את הסגנון של צורת SmartArt באמצעות 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.
- צור מופע של המחלקה Presentation כדי לייצג קובץ PowerPoint חדש.
- אחזר את השקף הרצוי.
- הוסף את ה-SmartArt באמצעות השיטה ISlide->getShapes()->AddSmartArt(float x, float y, 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 באמצעות המחלקה מצגת.
- גלגל דרך הצורות.
- אם הצורה היא מסוג 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 באמצעות המחלקה מצגת.
- גלגל דרך הצורות.
- אם הצורה היא מסוג ISmartArt, אז קבל את ההתייחסות שלה כאובייקט ISmartArt.
- שנה את הסגנון באמצעות השיטות ISmartArt->setColorStyle(SmartArtColorType value) ו-ISmartArt->setQuickStyle(SmartArtQuickStyleType value).
- שמור את המצגת באמצעות השיטה 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);
קבל רישיון חינם
על מנת לנסות את ה-API ללא מגבלות הערכה, אתה יכול לבקש [רישיון זמני בחינם].16
סיכום
במאמר זה, למדת כיצד ליצור צורת SmartArt במצגות PowerPoint באמצעות C++. יתר על כן, ראית כיצד לגשת ולשנות את הסגנון של צורת SmartArt באמצעות Aspose.Slides עבור C++ API. זהו API חזק ועשיר בתכונות המספק תכונות נוספות רבות לעבודה עם קבצי PowerPoint. אתה יכול לחקור את ה-API בפירוט על ידי ביקור בתיעוד הרשמי. בכל מקרה של שאלות, אנא אל תהסס לפנות אלינו ב[פורום התמיכה החינמי] שלנו18.