C++'ta Sunum Slaytlarını Klonla

Giriş

Klonlama, bir şeyin tam bir kopyasını veya benzesini oluşturma sürecidir. Aspose.Slides for C++ ayrıca herhangi bir slaytın bir kopyasını veya klonunu oluşturmayı ve ardından bu klonlanmış slaytı mevcut veya başka bir açık sunuma eklemeyi mümkün kılar. Slayt klonlama süreci, orijinal slaytı değiştirmeden geliştiriciler tarafından değiştirilebilecek yeni bir slayt oluşturur. Bir slaytı klonlamanın birkaç olası yolu vardır:

  • Sunum içinde sona klonla.
  • Sunum içinde başka bir konuma klonla.
  • Başka bir sunumda sona klonla.
  • Başka bir sunumda başka bir konuma klonla.
  • Başka bir sunumda belirli bir konuma klonla.

Aspose.Slides for C++’de, Presentation nesnesi tarafından ortaya çıkarılan (a collection of ISlide objects) AddClone ve InsertClone metodlarını sağlar ve yukarıdaki slayt klonlama türlerini gerçekleştirir.

Bir Sunumun Sonuna Slaytı Klonlamak

Aynı sunum dosyasında mevcut slaytların sonuna bir slaytı klonlamak ve kullanmak istiyorsanız, aşağıdaki adımlara göre AddClone metodunu kullanın:

  1. Bir Presentation sınıfının bir örneğini oluşturun.
  2. Slides koleksiyonuna başvurarak ISlideCollection sınıfını örnekleyin; bu koleksiyon Presentation nesnesi tarafından ortaya çıkar.
  3. ISlideCollection nesnesi tarafından ortaya çıkarılan AddClone methodunu çağırın ve klonlanacak slaytı parametre olarak gönderin.
  4. Değiştirilmiş sunum dosyasını yazın.

Aşağıdaki örnekte, sunumun ilk konumundaki (sıfır indeks) bir slaytı sunumun sonuna klonladık.

Bir Sunum İçinde Başka Bir Konuma Slayt Klonlamak

Aynı sunum dosyasında slaytı farklı bir konuma klonlayıp kullanmak istiyorsanız, InsertClone methodunu kullanın:

  1. Bir Presentation sınıfının bir örneğini oluşturun.
  2. Slides koleksiyonuna başvurarak sınıfı örnekleyin; bu koleksiyon Presentation nesnesi tarafından ortaya çıkar.
  3. InsertClone methodunu ISlideCollection nesnesi üzerinden çağırın ve klonlanacak slaytı yeni konumun indeksiyle birlikte parametre olarak gönderin.
  4. Değiştirilmiş sunumu PPTX dosyası olarak yazın.

Aşağıdaki örnekte, sunumun sıfır indeksindeki (konum 1) bir slaytı indeks 1 – konum 2 ‑ye klonladık.

Başka Bir Sunumun Sonuna Slaytı Klonlamak

Bir sunumdan bir slaytı klonlayıp başka bir sunuma, mevcut slaytların sonuna eklemek istiyorsanız:

  1. Kaynak slaytın bulunduğu bir Presentation sınıfının örneğini oluşturun.
  2. Hedef sunumun bulunduğu bir Presentation sınıfının örneğini oluşturun.
  3. Hedef sunumun Presentation nesnesi tarafından ortaya çıkarılan Slides koleksiyonuna başvurarak ISlideCollection sınıfını örnekleyin.
  4. ISlideCollection nesnesi üzerinden AddClone methodunu çağırın ve kaynak sunumdan gelen slaytı parametre olarak gönderin.
  5. Değiştirilmiş hedef sunum dosyasını yazın.

Aşağıdaki örnekte, kaynak sunumun ilk indeksindeki bir slaytı hedef sunumun sonuna klonladık.

Başka Bir Sunumda Başka Bir Konuma Slaytı Klonlamak

Bir sunumdan bir slaytı başka bir sunuma belirli bir konuma klonlamak istiyorsanız:

  1. Kaynak sunumu içeren bir Presentation sınıfının örneğini oluşturun.
  2. Hedef sunumu içeren bir Presentation sınıfının örneğini oluşturun.
  3. Hedef sunumun Presentation nesnesi tarafından ortaya çıkarılan Slides koleksiyonuna başvurarak ISlideCollection sınıfını örnekleyin.
  4. InsertClone methodunu ISlideCollection nesnesi üzerinden çağırın ve kaynak sunumdan gelen slaytı istenen konumla birlikte parametre olarak gönderin.
  5. Değiştirilmiş hedef sunum dosyasını yazın.

Aşağıdaki örnekte, kaynak sunumun sıfır indeksindeki bir slaytı hedef sunumun indeks 1 (konum 2) ‑ne klonladık.

Başka Bir Sunumda Belirli Bir Konuma Slaytı Klonlamak

Bir slaytı, master slaytıyla birlikte bir sunumdan başka bir sunuma klonlamanız gerekiyorsa, önce istenen master slaytı kaynak sunumdan hedef sunuma klonlamalısınız. Ardından bu master slaytı, master slaytı olan slaytı klonlamak için kullanmalısınız. AddClone(ISlide, IMasterSlide) hedef sunumdan bir master slaytı bekler; kaynak sunumdan değil. Master slaytıyla birlikte slaytı klonlamak için aşağıdaki adımları izleyin:

  1. Kaynak sunumu içeren bir Presentation sınıfının örneğini oluşturun.
  2. Hedef sunumu içeren bir Presentation sınıfının örneğini oluşturun.
  3. Klonlanacak slaytı ve master slaytı erişin.
  4. Hedef sunumun Presentation nesnesi tarafından ortaya çıkarılan Masters koleksiyonuna başvurarak IMasterSlideCollection sınıfını örnekleyin.
  5. IMasterSlideCollection nesnesi üzerinden AddClone methodunu çağırın ve kaynak PPTX’den klonlanacak masterı parametre olarak gönderin.
  6. Hedef sunumun Presentation nesnesi tarafından ortaya çıkarılan Slides koleksiyonuna referans vererek ISlideCollection sınıfını örnekleyin.
  7. ISlideCollection nesnesi üzerinden AddClone methodunu çağırın ve kaynak sunumdan gelen slaytı ve master slaytı parametre olarak gönderin.
  8. Değiştirilmiş hedef sunum dosyasını yazın.

Aşağıdaki örnekte, kaynak sunumun sıfır indeksindeki master slaytıyla birlikte bir slaytı, master slaytı kaynak slayttan alarak hedef sunumun sonuna klonladık.

Belirtilen Bir Bölümün Sonuna Slaytı Klonlamak

Aynı sunum dosyasında slaytı farklı bir bölüme klonlamak istiyorsanız, AddClone() methodunu ISlideCollection arayüzü üzerinden kullanın. Aspose.Slides for C++ bir slaytı ilk bölümden klonlamayı ve ardından bu klonlanmış slaytı aynı sunumun ikinci bölümüne eklemeyi mümkün kılar.

Aşağıdaki kod örneği, bir slaytı klonlayıp belirtilen bir bölüme eklemenizi gösterir.

SSS

Konuşmacı notları ve gözden geçiren yorumlar klonlanır mı?

Evet. Not sayfası ve inceleme yorumları klona dahil edilir. İstemiyorsanız, eklemeden sonra kaldırın.

Grafikler ve veri kaynakları nasıl işlenir?

Grafik nesnesi, biçimlendirme ve gömülü veri kopyalanır. Grafik dış bir kaynağa (ör. OLE‑gömülü bir çalışma kitabı) bağlanmışsa, bu bağlantı bir OLE nesnesi olarak korunur. Dosyalar arasında taşındıktan sonra veri kullanılabilirliğini ve yenileme davranışını doğrulayın.

Klonun ekleme konumunu ve bölümlerini kontrol edebilir miyim?

Evet. Klonu belirli bir slayt indeksine ekleyebilir ve istediğiniz bir bölüme taşıyabilirsiniz. Hedef bölüm mevcut değilse, önce bölümü oluşturun ve ardından slaytı oraya taşıyın.