Microsoft PowerPoint มีตัวเลือกในการตั้งค่าพื้นหลังของสไลด์ PowerPoint ตามความต้องการของคุณ อาจมีสถานการณ์ที่คุณต้องตั้งค่าพื้นหลังของสไลด์ PowerPoint โดยทางโปรแกรม ด้วยเหตุนี้ บทความนี้จะสอนวิธีตั้งค่าพื้นหลังของสไลด์ PowerPoint โดยใช้ C++ คุณจะได้เรียนรู้วิธีตั้งค่าสีทึบ การไล่ระดับสี และพื้นหลังรูปภาพ

C ++ API สำหรับการตั้งค่าพื้นหลังสไลด์ในงานนำเสนอ PowerPoint

เราจะใช้ API Aposose.Slides สำหรับ C++ เพื่อกำหนดพื้นหลังของสไลด์ในงานนำเสนอ Powerpoint เป็น API ที่แข็งแกร่งและมีฟีเจอร์มากมายที่สนับสนุนการสร้าง อ่าน และแก้ไขไฟล์ PowerPoint โดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติม คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด

PM> Install-Package Aspose.Slides.Cpp

ตั้งค่าสีพื้นหลังของสไลด์ปกติโดยใช้ C++

ต่อไปนี้เป็นขั้นตอนในการตั้งค่าสีพื้นหลังของสไลด์ปกติโดยใช้ C++

โค้ดตัวอย่างต่อไปนี้แสดงวิธีตั้งค่าสีพื้นหลังของสไลด์ปกติโดยใช้ C++

// เส้นทางไฟล์
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideBackground_out.pptx";

// โหลดไฟล์นำเสนอ
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// ตั้งค่าสีพื้นหลังของ ISlide แรกเป็นสีน้ำเงิน
presentation->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Solid);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Blue());

// บันทึกงานนำเสนอ
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

ด้านล่างนี้เป็นภาพของสไลด์ก่อนกำหนดสีพื้นหลัง

ภาพของสไลด์ก่อนกำหนดพื้นหลัง

ต่อไปนี้คือรูปภาพของสไลด์หลังจากตั้งค่าสีพื้นหลังแล้ว

อิมเมจของเอาต์พุตที่สร้างโดยโค้ดตัวอย่าง

ตั้งค่าสีพื้นหลังของสไลด์ต้นแบบโดยใช้ C++

ในการตั้งค่าสีพื้นหลังของสไลด์ต้นแบบ ให้ทำตามขั้นตอนด้านล่าง

โค้ดตัวอย่างต่อไปนี้แสดงวิธีตั้งค่าสีพื้นหลังของสไลด์ต้นแบบโดยใช้ C++

// เส้นทางไฟล์
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetMasterSlideBackground_out.pptx";

// โหลดไฟล์นำเสนอ
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// ตั้งค่าสีพื้นหลังของ Master ISlide เป็น Forest Green
presentation->get_Masters()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Masters()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Solid);
presentation->get_Masters()->idx_get(0)->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_ForestGreen());

// บันทึกงานนำเสนอ
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
อิมเมจของเอาต์พุตที่สร้างโดยโค้ดตัวอย่าง

อิมเมจของเอาต์พุตที่สร้างโดยโค้ดตัวอย่าง

การตั้งค่าสีไล่ระดับพื้นหลังของสไลด์โดยใช้ C++

แทนที่จะใช้สีทึบ คุณยังสามารถใช้สีพื้นหลังแบบไล่ระดับกับสไลด์ PowerPoint เพื่อให้บรรลุเป้าหมายดังกล่าว โปรดปฏิบัติตามขั้นตอนด้านล่าง

โค้ดตัวอย่างต่อไปนี้แสดงวิธีตั้งค่าสีพื้นหลังไล่ระดับของสไลด์โดยใช้ C++

// เส้นทางไฟล์
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\SetSlideGradientBackground_out.pptx";

// โหลดไฟล์นำเสนอ
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// ใช้เอฟเฟกต์ไล่ระดับสีกับพื้นหลัง
presentation->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Gradient);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_GradientFormat()->set_TileFlip(TileFlip::FlipBoth);

// บันทึกงานนำเสนอ
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
อิมเมจของเอาต์พุตที่สร้างโดยโค้ดตัวอย่าง

อิมเมจของเอาต์พุตที่สร้างโดยโค้ดตัวอย่าง

ตั้งค่ารูปภาพเป็นพื้นหลังสไลด์โดยใช้ C++

หากต้องการใช้รูปภาพเป็นพื้นหลังของสไลด์ ให้ทำตามขั้นตอนด้านล่าง

โค้ดตัวอย่างต่อไปนี้แสดงวิธีตั้งค่ารูปภาพเป็นพื้นหลังสไลด์โดยใช้ C++

// เส้นทางไฟล์
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String imageFilePath = u"SourceDirectory\\Images\\Tulips.jpg";
const String outputFilePath = u"OutputDirectory\\SetSlideImageBackground_out.pptx";

// โหลดไฟล์นำเสนอ
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// ตั้งค่าคุณสมบัติพื้นหลัง
presentation->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Picture);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(PictureFillMode::Stretch);

// รับภาพ
auto bitmap = MakeObject<System::Drawing::Bitmap>(imageFilePath);

// เพิ่มรูปภาพในคอลเลกชันรูปภาพของงานนำเสนอ
SharedPtr<IPPImage> imgx = presentation->get_Images()->AddImage(bitmap);

// ตั้งรูปภาพเป็นพื้นหลัง
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(imgx);

// บันทึกงานนำเสนอ
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

รับใบอนุญาตฟรี

หากต้องการลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีตั้งค่าพื้นหลังของสไลด์ PowerPoint โดยใช้ C++ โดยเฉพาะอย่างยิ่ง คุณได้เรียนรู้วิธีตั้งค่าพื้นหลังสีทึบ การไล่ระดับสี และรูปภาพโดยใช้ Aspose.Slides for C++ API เป็น API ที่มีประสิทธิภาพซึ่งมีคุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานกับไฟล์ PowerPoint คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีข้อสงสัย โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

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