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 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++

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการเปลี่ยนสไตล์ของรูปร่าง 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 โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีข้อสงสัยใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย