SmartArt ใช้เพื่อปรับปรุงประสบการณ์ของงานนำเสนอ PowerPoint และเพื่อนำเสนอข้อมูลเป็นภาพ สามารถใช้เพื่อทำให้ข้อความโดดเด่นและน่าดึงดูดยิ่งขึ้น และยังใช้เพื่อแสดงไดอะแกรมโฟลว์ กระบวนการ แผนภูมิเชิงสัมพันธ์ ฯลฯ ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้าง SmartArt ในงานนำเสนอ PowerPoint โดยใช้ C++
- C ++ API สำหรับการสร้าง SmartArt ในงานนำเสนอ PowerPoint
- สร้างรูปร่าง SmartArt ใน PowerPoint โดยใช้ C++
- เข้าถึง SmartArt Shape ในงานนำเสนอ 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)
- บันทึกงานนำเสนอโดยใช้เมธอด Presentation->Save(System::String fname, Export::SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการสร้างรูปร่าง 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 Shape ในงานนำเสนอ 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)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการเปลี่ยนสไตล์ของรูปร่าง 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 โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างรูปร่าง SmartArt ในงานนำเสนอ PowerPoint โดยใช้ C++ นอกจากนี้ คุณได้เห็นวิธีการเข้าถึงและเปลี่ยนสไตล์ของรูปร่าง SmartArt โดยใช้ Aspose.Slides for C++ API เป็น API ที่มีประสิทธิภาพและมีคุณลักษณะหลากหลายซึ่งมีคุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานกับไฟล์ PowerPoint คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีข้อสงสัยใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี