کلون اسلایدهای ارائه در C++
مقدمه
کلون کردن فرآیندی است برای ایجاد یک نسخه دقیق یا تکرار از چیزی. Aspose.Slides for C++ همچنین امکان ایجاد یک کپی یا کلون از هر اسلایدی را فراهم میکند و سپس آن اسلاید کلونشده را به ارائه فعلی یا هر ارائه دیگری که باز است، وارد میکند. فرآیند کلونسازی اسلاید یک اسلاید جدید ایجاد میکند که میتواند توسط توسعهدهندگان بدون تغییر اسلاید اصلی، اصلاح شود. چندین روش ممکن برای کلون کردن یک اسلاید وجود دارد:
- کلون در انتهای یک ارائه.
- کلون در موقعیت دیگری درون ارائه.
- کلون در انتهای یک ارائه دیگر.
- کلون در موقعیت دیگری در یک ارائه دیگر.
- کلون در موقعیت خاصی در یک ارائه دیگر.
در Aspose.Slides for C++، (مجموعهای از ISlide objects) که توسط شیء Presentation نمایش داده میشود، متدهای AddClone و InsertClone را برای انجام انواع کلونسازی اسلایدهای فوق فراهم میکند
کلون یک اسلاید در انتهای یک ارائه
اگر میخواهید یک اسلاید را کلون کنید و سپس در همان فایل ارائه در انتهای اسلایدهای موجود استفاده کنید، با توجه به مراحل زیر از متد AddClone استفاده کنید:
- یک نمونه از کلاس Presentation ایجاد کنید.
- کلاس ISlideCollection را با ارجاع به مجموعه Slides که توسط شیء Presentation نمایش داده میشود، نمونهسازی کنید.
- متد AddClone را که توسط شیء ISlideCollection نمایش داده میشود، فراخوانی کنید و اسلایدی که باید کلون شود را بهعنوان پارامتر به متد [AddClone] پاس دهید.
- فایل ارائه اصلاح شده را بنویسید.
کلون یک اسلاید به موقعیت دیگری درون یک ارائه
اگر میخواهید یک اسلاید را کلون کنید و سپس در همان فایل ارائه اما در موقعیتی متفاوت استفاده کنید، از متد InsertClone استفاده کنید:
- یک نمونه از کلاس Presentation ایجاد کنید.
- کلاس را با ارجاع به مجموعه Slides که توسط شیء Presentation نمایش داده میشود، نمونهسازی کنید.
- متد InsertClone را که توسط شیء ISlideCollection نمایش داده میشود، فراخوانی کنید و اسلایدی که باید کلون شود را همراه با اندیس موقعیت جدید بهعنوان پارامتر به متد [InsertClone] پاس دهید.
- فایل ارائه اصلاح شده را به صورت PPTX بنویسید.
کلون یک اسلاید در انتهای یک ارائه دیگر
اگر نیاز دارید یک اسلاید را از یک ارائه کلون کرده و در انتهای اسلایدهای موجود یک ارائه دیگر استفاده کنید:
- یک نمونه از کلاس Presentation که شامل ارائهای است که اسلاید از آن کلون میشود، ایجاد کنید.
- یک نمونه از کلاس Presentation که شامل ارائه مقصدی است که اسلاید به آن اضافه خواهد شد، ایجاد کنید.
- کلاس ISlideCollection را با ارجاع به مجموعه Slides که توسط شیء Presentation ارائه مقصد نمایش داده میشود، نمونهسازی کنید.
- متد AddClone را که توسط شیء ISlideCollection نمایش داده میشود، فراخوانی کنید و اسلاید از ارائه منبع را بهعنوان پارامتر به متد [AddClone] پاس دهید.
- فایل ارائه مقصد اصلاح شده را بنویسید.
کلون یک اسلاید به موقعیت دیگری در یک ارائه دیگر
اگر نیاز دارید یک اسلاید را از یک ارائه کلون کرده و در موقعیت خاصی از یک ارائه دیگر استفاده کنید:
- یک نمونه از کلاس Presentation که شامل ارائه منبع است که اسلاید از آن کلون میشود، ایجاد کنید.
- یک نمونه از کلاس Presentation که شامل ارائهای است که اسلاید به آن اضافه خواهد شد، ایجاد کنید.
- کلاس ISlideCollection را با ارجاع به مجموعه Slides که توسط شیء Presentation ارائه مقصد نمایش داده میشود، نمونهسازی کنید.
- متد InsertClone را که توسط شیء ISlideCollection نمایش داده میشود، فراخوانی کنید و اسلاید از ارائه منبع را همراه با موقعیت موردنظر بهعنوان پارامتر به متد [InsertClone] پاس دهید.
- فایل ارائه مقصد اصلاح شده را بنویسید.
کلون یک اسلاید در موقعیت خاصی در یک ارائه دیگر
اگر نیاز دارید یک اسلاید همراه با اسلاید اصلی (master) را از یک ارائه کلون کرده و در ارائه دیگری استفاده کنید، ابتدا باید اسلاید اصلی موردنظر را از ارائه منبع به ارائه مقصد کلون کنید. سپس برای کلون کردن اسلاید با اسلاید اصلی، باید از آن اسلاید اصلی استفاده کنید. متد AddClone(ISlide, IMasterSlide) انتظار دارد اسلاید اصلی از ارائه مقصد باشد نه از منبع. برای کلون کردن اسلاید با اسلاید اصلی، مراحل زیر را دنبال کنید:
- یک نمونه از کلاس Presentation که شامل ارائه منبع است که اسلاید از آن کلون میشود، ایجاد کنید.
- یک نمونه از کلاس Presentation که شامل ارائه مقصد است که اسلاید به آن کلون میشود، ایجاد کنید.
- به اسلایدی که باید کلون شود بههمراه اسلاید اصلی دسترسی پیدا کنید.
- کلاس IMasterSlideCollection را با ارجاع به مجموعه Masters که توسط شیء Presentation ارائه مقصد نمایش داده میشود، نمونهسازی کنید.
- متد AddClone را که توسط شیء IMasterSlideCollection نمایش داده میشود، فراخوانی کنید و اسلاید اصلی از PPTX منبع را بهعنوان پارامتر به متد [AddClone] پاس دهید.
- کلاس ISlideCollection را با تنظیم ارجاع به مجموعه Slides که توسط شیء Presentation ارائه مقصد نمایش داده میشود، نمونهسازی کنید.
- متد AddClone را که توسط شیء ISlideCollection نمایش داده میشود، فراخوانی کنید و اسلاید از ارائه منبع را بهعنوان پارامتر همراه با اسلاید اصلی به متد [AddClone] پاس دهید.
- فایل ارائه مقصد اصلاح شده را بنویسید.
کلون یک اسلاید در انتهای یک بخش مشخص
اگر میخواهید یک اسلاید را کلون کنید و سپس در همان فایل ارائه اما در یک بخش متفاوت استفاده کنید، متد AddClone() را که توسط اینترفیس ISlideCollection ارائه میشود، استفاده کنید. Aspose.Slides for C++ امکان کلون کردن اسلاید از بخش اول و سپس وارد کردن آن اسلاید کلونشده به بخش دوم همان ارائه را فراهم میکند.
سوالات متداول
آیا یادداشتهای گوینده و نظرات مرورگر کلون میشوند؟
بله. صفحه یادداشتها و نظرات مرورگر در کلون گنجانده میشوند. اگر نمیخواهید آنها را داشته باشید، پس از درج remove them کنید.
نمودارها و منابع دادهای آنها چگونه مدیریت میشوند؟
شیء نمودار، قالببندی و دادههای توکار کپی میشوند. اگر نمودار به منبع خارجی (مثلاً یک کتابکار OLE توکار) لینک شده باشد، آن لینک به عنوان یک شیء OLE حفظ میشود. پس از جابجایی بین فایلها، موجودیت دادهها و رفتار تازهسازی را بررسی کنید.
آیا میتوانم موقعیت درج و بخشها را برای کلون کنترل کنم؟
بله. میتوانید کلون را در یک اندیس اسلاید خاص وارد کنید و آن را به یک section انتخابی منتقل کنید. اگر بخش هدف موجود نباشد، ابتدا آن را ایجاد کنید و سپس اسلاید را به آن منتقل کنید.