โคลนสไลด์ในงานนำเสนอ PowerPoint โดยใช้ C++

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

C++ API สำหรับการโคลนสไลด์ PowerPoint

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

การโคลนสไลด์ภายในงานนำเสนอ PowerPoint

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

โคลนสไลด์ไปยังส่วนท้ายของงานนำเสนอ PowerPoint โดยใช้ C++

ต่อไปนี้เป็นขั้นตอนในการโคลนสไลด์ไปยังส่วนท้ายของงานนำเสนอ PowerPoint

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการโคลนสไลด์ไปยังส่วนท้ายของงานนำเสนอ 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++

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

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