อาจมีบางสถานการณ์ที่คุณจำเป็นต้องสร้างสำเนาของสไลด์ ตัวอย่างเช่น คุณต้องสร้างสไลด์ใหม่ที่คล้ายกับสไลด์ที่มีอยู่ ในกรณีเช่นนี้ คุณสามารถลอกแบบสไลด์ในงานนำเสนอเดียวกันหรืองานนำเสนออื่น และแก้ไขได้ตามความต้องการของคุณ ด้วยเหตุนี้ บทความนี้จะสอนวิธีโคลนสไลด์ภายในงานนำเสนอ PowerPoint เดียวกันหรือไปยังงานนำเสนอ PowerPoint อื่นโดยใช้ C++
- C++ API สำหรับการโคลนสไลด์ PowerPoint
- การโคลนสไลด์ภายในงานนำเสนอ PowerPoint
- การโคลนสไลด์ไปยังงานนำเสนอ PowerPoint อื่น
C++ API สำหรับการโคลนสไลด์ PowerPoint
Aspose.Slides for C++ เป็น C++ API สำหรับการทำงานกับงานนำเสนอ PowerPoint ช่วยให้คุณสร้าง อ่าน และแก้ไขไฟล์ PowerPoint โดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติม นอกจากนี้ API ยังรองรับการโคลนสไลด์ PowerPoint คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด
การโคลนสไลด์ภายในงานนำเสนอ PowerPoint
คุณสามารถลอกแบบสไลด์ไปที่ส่วนท้ายของงานนำเสนอหรือที่ตำแหน่งใดตำแหน่งหนึ่งได้ ในส่วนต่อไปนี้ เราจะสำรวจสถานการณ์ทั้งสองนี้ด้วยตัวอย่างโค้ด
โคลนสไลด์ไปยังส่วนท้ายของงานนำเสนอ PowerPoint โดยใช้ C++
ต่อไปนี้เป็นขั้นตอนในการโคลนสไลด์ไปยังส่วนท้ายของงานนำเสนอ PowerPoint
- โหลดไฟล์ PowerPoint โดยใช้คลาส Presentation
- ดึงสไลด์โดยใช้เมธอด Presentation->getSlides()
- โคลนสไลด์โดยใช้ ISlideCollection->AddClone(System::SharedPtr sourceSlide) เมธอด
- บันทึกงานนำเสนอโดยใช้เมธอด Presentation->Save(System::String fname, Export::SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการโคลนสไลด์ไปยังส่วนท้ายของงานนำเสนอ PowerPoint โดยใช้ C++
// เส้นทางไฟล์
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtEnd_out.pptx";
// โหลดงานนำเสนอ
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// ดึงสไลด์
auto slides = presentation->get_Slides();
// เพิ่มตัวโคลนสไลด์
slides->AddClone(presentation->get_Slides()->idx_get(0));
// บันทึกงานนำเสนอ
presentation->Save(outputFilePath, SaveFormat::Pptx);
โคลนสไลด์ไปยังตำแหน่งเฉพาะโดยใช้ C++
ต่อไปนี้เป็นขั้นตอนในการโคลนสไลด์ไปยังตำแหน่งเฉพาะโดยใช้ C++
- โหลดไฟล์ PowerPoint โดยใช้คลาส Presentation
- ดึงสไลด์โดยใช้เมธอด Presentation->getSlides()
- แทรกสไลด์โคลนในตำแหน่งที่ต้องการโดยใช้ ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide) วิธีการ
- บันทึกงานนำเสนอโดยใช้เมธอด Presentation->Save(System::String fname, Export::SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการโคลนสไลด์ไปยังตำแหน่งเฉพาะโดยใช้ C++
// เส้นทางไฟล์
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtSpecificIndex_out.pptx";
// โหลดงานนำเสนอ
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// ดึงสไลด์
auto slides = presentation->get_Slides();
// ใส่โคลนที่ดัชนี 0
slides->InsertClone(0, presentation->get_Slides()->idx_get(1));
// บันทึกงานนำเสนอ
presentation->Save(outputFilePath, SaveFormat::Pptx);
การโคลนสไลด์ไปยังงานนำเสนอ PowerPoint อื่น
คุณสามารถลอกแบบสไลด์ไปที่ส่วนท้ายหรือที่ตำแหน่งเฉพาะของงานนำเสนออื่นได้ ในส่วนต่อไปนี้ เราจะสำรวจสถานการณ์ทั้งสองนี้ด้วยตัวอย่างโค้ด
โคลนสไลด์ไปที่จุดสิ้นสุดของงานนำเสนอ PowerPoint อื่นโดยใช้ C ++
ต่อไปนี้เป็นขั้นตอนในการโคลนสไลด์ไปยังส่วนท้ายของงานนำเสนอ PowerPoint อื่น
- โหลดไฟล์ PowerPoint ต้นทางโดยใช้คลาส Presentation
- โหลดไฟล์ PowerPoint ปลายทางโดยใช้คลาส Presentation
- ดึงสไลด์ของไฟล์ปลายทางโดยใช้เมธอด Presentation->getSlides()
- เพิ่มโคลนสไลด์ไปยังงานนำเสนอปลายทางโดยใช้ ISlideCollection->AddClone(System::SharedPtr sourceSlide) วิธีการ
- บันทึกงานนำเสนอปลายทางโดยใช้เมธอด Presentation->Save(System::String fname, Export::SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการโคลนสไลด์ไปยังส่วนท้ายของงานนำเสนอ PowerPoint อื่นโดยใช้ C++
// เส้นทางไฟล์
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtEnd_out.pptx";
// โหลดงานนำเสนอต้นฉบับ
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);
// โหลดงานนำเสนอปลายทาง
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);
// รับสไลด์ของงานนำเสนอปลายทาง
auto destinationSlides = destinationPresentation->get_Slides();
// เพิ่มสไลด์จากงานนำเสนอต้นทางไปยังส่วนท้ายของงานนำเสนอปลายทาง
destinationSlides->AddClone(sourcePresentation->get_Slides()->idx_get(0));
// บันทึกงานนำเสนอปลายทาง
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);
โคลนสไลด์ไปยังตำแหน่งเฉพาะในงานนำเสนอ PowerPoint อื่นโดยใช้ C ++
ต่อไปนี้เป็นขั้นตอนในการโคลนสไลด์ไปยังตำแหน่งเฉพาะในงานนำเสนอ PowerPoint อื่น
- โหลดไฟล์ PowerPoint ต้นทางโดยใช้คลาส Presentation
- โหลดไฟล์ PowerPoint ปลายทางโดยใช้คลาส Presentation
- ดึงสไลด์ของไฟล์ปลายทางโดยใช้เมธอด Presentation->getSlides()
- แทรกสไลด์โคลนที่ตำแหน่งเฉพาะในงานนำเสนอปลายทางโดยใช้ ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide) เมธอด
- บันทึกงานนำเสนอปลายทางโดยใช้เมธอด Presentation->Save(System::String fname, Export::SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการโคลนสไลด์ไปยังตำแหน่งเฉพาะในงานนำเสนอ PowerPoint อื่นโดยใช้ C++
// เส้นทางไฟล์
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtSpecificIndex_out.pptx";
// โหลดงานนำเสนอต้นฉบับ
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);
// โหลดงานนำเสนอปลายทาง
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);
// รับสไลด์ของงานนำเสนอปลายทาง
auto destinationSlides = destinationPresentation->get_Slides();
// แทรกสไลด์จากงานนำเสนอต้นทางไปยังดัชนีที่ 2 ของงานนำเสนอปลายทาง
destinationSlides->InsertClone(2, sourcePresentation->get_Slides()->idx_get(0));
// บันทึกงานนำเสนอปลายทาง
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);
รับใบอนุญาตฟรี
หากต้องการลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการโคลนสไลด์ในงานนำเสนอ PowerPoint โดยใช้ C++ โดยเฉพาะอย่างยิ่ง คุณได้เรียนรู้วิธีลอกแบบสไลด์ไปยังจุดสิ้นสุดหรือที่ตำแหน่งเฉพาะของงานนำเสนอเดียวกันหรือในงานนำเสนออื่น Aspose.Slides for C++ เป็น API ที่มีประสิทธิภาพซึ่งมีคุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานกับไฟล์ PowerPoint คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีข้อสงสัย โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี