استنساخ شرائح العرض التقديمي في C++

استنساخ الشرائح في عرض تقديمي

الاستنساخ هو عملية إنشاء نسخة مطابقة أو نسخة مُماثلة لشيء ما. يتيح Aspose.Slides للغة C++ إمكانية إنشاء نسخة أو استنساخ لأي شريحة ثم إدراج تلك الشريحة المستنسخة إلى العرض التقديمي الحالي أو أي عرض آخر مفتوح. عملية استنساخ الشريحة تُنشئ شريحة جديدة يمكن للمطورين تعديلها دون تغيير الشريحة الأصلية. هناك عدة طرق محتملة لاستنساخ شريحة:

  • استنساخ في النهاية داخل عرض تقديمي.
  • استنساخ في موضع آخر داخل عرض تقديمي.
  • استنساخ في النهاية في عرض تقديمي آخر.
  • استنساخ في موضع آخر في عرض تقديمي آخر.
  • استنساخ في موضع محدد في عرض تقديمي آخر.

في Aspose.Slides للغة C++، (مجموعة من ISlide الكائنات) التي يُعرِّفها كائن Presentation توفر طريقتي AddClone وInsertClone لأداء الأنواع المذكورة أعلاه من استنساخ الشرائح.

استنساخ شريحة في نهاية عرض تقديمي

إذا كنت ترغب في استنساخ شريحة ثم استخدامها داخل نفس ملف العرض التقديمي في نهاية الشرائح الحالية، استخدم طريقة AddClone وفقًا للخطوات المذكورة أدناه:

  1. إنشاء نسخة من الفئة Presentation .
  2. إنشاء كائن ISlideCollection بالإشارة إلى مجموعة الشرائح التي يُعرِّفها كائن Presentation .
  3. استدعاء طريقة AddClone المعرّفة على كائن ISlideCollection وتمرير الشريحة التي سيتم استنساخها كمعامل إلى طريقة AddClone .
  4. كتابة ملف العرض التقديمي المُعدَّل.

في المثال أدناه، قمنا باستنساخ شريحة (تقع في الموضع الأول – الفهرس صفر – من العرض التقديمي) إلى نهاية العرض التقديمي.

استنساخ شريحة في موضع آخر داخل عرض تقديمي

إذا كنت تريد استنساخ شريحة ثم استخدامها داخل نفس ملف العرض التقديمي ولكن في موضع مختلف، استخدم طريقة InsertClone :

  1. إنشاء نسخة من الفئة Presentation .
  2. إنشاء كائن بالإشارة إلى مجموعة Slides المعرّفة على كائن Presentation .
  3. استدعاء طريقة InsertClone المعرّفة على كائن ISlideCollection وتمرير الشريحة المستنسخة مع الفهرس للموضع الجديد كمعامل إلى طريقة InsertClone .
  4. كتابة العرض التقديمي المُعدَّل كملف PPTX.

في المثال أدناه، قمنا باستنساخ شريحة (تقع في الفهرس صفر – الموضع 1 – من العرض التقديمي) إلى الفهرس 1 – الموضع 2 – من العرض التقديمي.

استنساخ شريحة في نهاية عرض تقديمي آخر

إذا كنت تحتاج إلى استنساخ شريحة من عرض تقديمي واستخدامها في عرض تقديمي آخر، في نهاية الشرائح الحالية:

  1. إنشاء نسخة من الفئة Presentation التي تحتوي على العرض التقديمي الذي ستُستنسخ منه الشريحة.
  2. إنشاء نسخة من الفئة Presentation التي تحتوي على العرض التقديمي الوجهة التي ستُضاف إليها الشريحة.
  3. إنشاء كائن ISlideCollection بالإشارة إلى مجموعة Slides المعرّفة على كائن Presentation في العرض التقديمي الوجهة.
  4. استدعاء طريقة AddClone المعرّفة على كائن ISlideCollection وتمرير الشريحة من العرض التقديمي المصدر كمعامل إلى طريقة AddClone .
  5. كتابة ملف العرض التقديمي الوجهة المُعدَّل.

في المثال أدناه، قمنا باستنساخ شريحة (من الفهرس الأول من العرض التقديمي المصدر) إلى نهاية العرض التقديمي الوجهة.

استنساخ شريحة في موضع آخر في عرض تقديمي آخر

إذا كنت تحتاج إلى استنساخ شريحة من عرض تقديمي واستخدامها في عرض تقديمي آخر، في موضع محدد:

  1. إنشاء نسخة من الفئة Presentation التي تحتوي على العرض التقديمي المصدر.
  2. إنشاء نسخة من الفئة Presentation التي تحتوي على العرض التقديمي الوجهة.
  3. إنشاء كائن ISlideCollection بالإشارة إلى مجموعة Slides المعرّفة على كائن Presentation في العرض التقديمي الوجهة.
  4. استدعاء طريقة InsertClone المعرّفة على كائن ISlideCollection وتمرير الشريحة من العرض التقديمي المصدر مع الموضع المطلوب كمعامل إلى طريقة InsertClone .
  5. كتابة ملف العرض التقديمي الوجهة المُعدَّل.

في المثال أدناه، قمنا باستنساخ شريحة (من الفهرس صفر في العرض التقديمي المصدر) إلى الفهرس 1 (الموضع 2) في العرض التقديمي الوجهة.

استنساخ شريحة في موضع محدد في عرض تقديمي آخر

إذا كنت تحتاج إلى استنساخ شريحة مع شريحة أساسية من عرض تقديمي واستخدامها في عرض تقديمي آخر، يجب أولاً استنساخ الشريحة الأساسية المطلوبة من العرض التقديمي المصدر إلى العرض التقديمي الوجهة. ثم تحتاج إلى استخدام تلك الشريحة الأساسية لاستنساخ الشريحة مع الشريحة الأساسية. طريقة AddClone(ISlide, IMasterSlide) تتوقع شريحة أساسية من العرض التقديمي الوجهة وليس من العرض المصدر. لاستنساخ الشريحة مع الشريحة الأساسية، يرجى اتباع الخطوات أدناه:

  1. إنشاء نسخة من الفئة Presentation التي تحتوي على العرض التقديمي المصدر.
  2. إنشاء نسخة من الفئة Presentation التي تحتوي على العرض التقديمي الوجهة.
  3. الوصول إلى الشريحة التي سيتم استنساخها مع الشريحة الأساسية.
  4. إنشاء كائن IMasterSlideCollection بالإشارة إلى مجموعة Masters المعرّفة على كائن Presentation في العرض التقديمي الوجهة.
  5. استدعاء طريقة AddClone المعرّفة على كائن IMasterSlideCollection وتمرير الشريحة الأساسية من ملف PPTX المصدر لتُستنسخ كمعامل إلى طريقة AddClone .
  6. إنشاء كائن ISlideCollection بإعداد الإشارة إلى مجموعة Slides المعرّفة على كائن Presentation في العرض التقديمي الوجهة.
  7. استدعاء طريقة AddClone المعرّفة على كائن ISlideCollection وتمرير الشريحة من العرض المصدر لتُستنسخ مع الشريحة الأساسية كمعامل إلى طريقة AddClone .
  8. كتابة ملف العرض التقديمي الوجهة المُعدَّل.

في المثال أدناه، قمنا باستنساخ شريحة مع شريحة أساسية (تقع في الفهرس صفر من العرض التقديمي المصدر) إلى نهاية العرض التقديمي الوجهة باستخدام الشريحة الأساسية من الشريحة المصدر.

استنساخ شريحة في نهاية قسم محدد

إذا كنت تريد استنساخ شريحة ثم استخدامها داخل نفس ملف العرض التقديمي ولكن في قسم مختلف، استخدم طريقة AddClone() المعرّفة على واجهة ISlideCollection . يتيح Aspose.Slides للغة C++ إمكانية استنساخ شريحة من القسم الأول ثم إدراج تلك الشريحة المستنسخة إلى القسم الثاني من نفس العرض التقديمي.

يظهر المقتطف البرمجي التالي كيفية استنساخ شريحة وإدراج الشريحة المستنسخة في قسم محدد.

الأسئلة الشائعة

هل يتم استنساخ ملاحظات المتحدث وتعليقات المراجعين؟

نعم. يتم تضمين صفحة الملاحظات وتعليقات المراجعة في الاستنساخ. إذا لم ترغب بها، يمكنك إزالتها بعد الإدراج.

كيف يتم التعامل مع المخططات ومصادر البيانات الخاصة بها؟

يتم نسخ كائن المخطط، وتنسيقه، والبيانات المضمنة. إذا كان المخطط مرتبطًا بمصدر خارجي (مثل مصنف OLE مضمّن)، فإن الربط يُحافظ عليه كـكائن OLE. بعد النقل بين الملفات، تحقق من توافر البيانات وسلوك التحديث.

هل يمكنني التحكم في موضع الإدراج والأقسام للاستنساخ؟

نعم. يمكنك إدراج الاستنساخ في فهرس شريحة محدد ووضعه في قسم مختار. إذا لم يكن القسم الهدف موجودًا، أنشئه أولاً ثم انقل الشريحة إليه.