PowerPoint dosyalarını C# dilinde birleştirme

PowerPoint sunumlarını birleştirmek, birden fazla PPT/PPTX’ten gelen içeriği birleştirmek, iki veya daha fazla kişi tarafından oluşturulan tek bir sunumun parçalarını birleştirmek vb. gibi çeşitli senaryolarda yararlı olabilir. bir dizi sunumla. Bu nedenle, bu makale, .NET geliştiricilerinin C# kullanarak PowerPoint sunumlarını programlı olarak nasıl birleştireceklerini öğrenmelerini sağlar.

.NET PowerPoint Birleşme API’si

Aspose.Slides for .NET, sunum belgeleri oluşturmanızı ve değiştirmenizi sağlayan, zengin özelliklere sahip bir .NET PowerPoint API’sidir. Bununla birlikte, C# veya VB.NET kullanarak iki veya daha fazla PowerPoint sunumunu birleştirmenize olanak tanır. API’nin DLL’sini indirebilir veya NuGet kullanarak yükleyebilirsiniz.

C# kullanarak PowerPoint Sunumlarını Birleştirme

Bu bölümde, tüm slaytları bir PowerPoint sunumundan diğerine klonlamayı ve birleştirmeyi öğreneceksiniz. Bunun için kaynak sunumdaki slaytları kopyalayabilir ve hedef sunumun sonuna ekleyebilirsiniz. İki sunuyu birleştirme adımları aşağıda verilmiştir.

Aşağıdaki kod örneği, C# kullanarak iki PowerPoint sunumunun nasıl birleştirileceğini gösterir.

// Bir hedef sunum dosyasını temsil eden bir Sunum nesnesinin örneğini oluşturun
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Bir kaynak sunum dosyasını temsil eden bir Sunum nesnesinin örneğini oluşturun
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		foreach (ISlide slide in presentation2.Slides)
		{
      // Slaytları kaynaktan hedefe birleştirme 
			presentation1.Slides.AddClone(slide);
		}
	}
  // sunuyu kaydet
	presentation1.Save("merged-presentation.pptx", Export.SaveFormat.Pptx);
}

Hedef Sunum

hedef powerpoint sunumu

Kaynak Sunumu

birleştirilecek kaynak powerpoint sunumu

Birleştirilmiş Sunum

powerpoint sunumunu birleştirme C#

C# kullanarak PowerPoint Sunumlarının Belirli Slaytlarını Birleştirme

Önceki örnekte, kaynak PPTX dosyasındaki tüm slaytları hedef PPTX’te birleştirdiniz. Ancak, yalnızca seçili slaytları birleştirmeniz gereken durumlar olabilir. Böyle bir durumda, slaydın dizinini kullanarak birleştirilecek slaytları belirleyebilirsiniz. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.

  • Sunum sınıfını kullanarak hedef sunumu yükleyin.
  • Sunum sınıfını kullanarak kaynak sunumu yükleyin.
  • Presentation1.Slides.AddClone(sunum2.Slides[int Index]) yöntemini kullanarak istenen slaytları kopyalayın.
  • Birleştirilmiş sunuyu yeni bir PPTX dosyası olarak kaydedin.

Aşağıdaki kod örneği, C# kullanarak belirli sunum slaytlarının nasıl birleştirileceğini gösterir.

// Bir hedef sunum dosyasını temsil eden bir Sunum nesnesinin örneğini oluşturun
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Bir kaynak sunum dosyasını temsil eden bir Sunum nesnesinin örneğini oluşturun
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		// Sunum2'nin yalnızca çift slaytlarını birleştirin (ilk slayt 0 dizindedir)
		for (int i = 1; i <= presentation2.Slides.Count; i = i + 2)
		{
			presentation1.Slides.AddClone(presentation2.Slides[i]);
		}
	}
	presentation1.Save("merged-presentation-even.pptx", Export.SaveFormat.Pptx);
}

Birleştirilmiş Sunum

C# kullanarak birleştirilmiş powerpoint sunumu

PowerPoint Sunumlarını Birleştirirken Asıl Slayt’ı Kullanın

Önceki örneklerin her ikisinde de, kaynak sunumun tasarımını ve şablonunu koruyarak slaytları birleştirdiniz. Ancak bazı durumlarda slaytların düzenini hedef sunuma göre değiştirmeniz gerekebilir. Bu gibi durumlarda aşırı yüklenmiş [sunum1.Slides.AddClone(sunum2.Slides1, Presentation1.Masters[0], true)]12 yöntemini kullanabilirsiniz.

Aşağıdaki kod örneği, C# dilinde Slide Master kullanılarak PowerPoint sunumundaki slaytların nasıl birleştirileceğini gösterir.

// Bir hedef sunum dosyasını temsil eden bir Sunum nesnesinin örneğini oluşturun
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Bir kaynak sunum dosyasını temsil eden bir Sunum nesnesinin örneğini oluşturun
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		// İlk iki slaydı yalnızca asıl slaydı kullanarak birleştir
		presentation1.Slides.AddClone(presentation2.Slides[0], presentation1.Masters[0], true);
		presentation1.Slides.AddClone(presentation2.Slides[1], presentation1.Masters[0], true);
	}
	presentation1.Save("merged-presentation-master.pptx", Export.SaveFormat.Pptx);
}

Birleştirilmiş Sunum

C# kullanarak birleştirilmiş powerpoint sunumu

Çözüm

Bu makalede, C# kullanarak iki veya birden çok PowerPoint sunumunu nasıl birleştireceğinizi öğrendiniz. VB.NET kullanarak sunumları birleştirmek için C# kod örneklerini taşıyabilirsiniz. Aspose’un .NET PowerPoint API’si hakkında daha fazlasını keşfetmek isterseniz belgeleri ziyaret edebilirsiniz.

Ayrıca bakınız

İpucu: Aspose’un API’leri ile geliştirilmiş bir sunumlar için web görüntüleyici uygulamasını denemek ilginizi çekebilir.