Sunumlarda SmartArt, bilgileri görsel biçimde sağlamak için kullanılır. Bazen basit metni daha çekici hale getirmek için tercih edilir. Diğer durumlarda akış şemalarını, süreçleri, farklı varlıklar arasındaki ilişkileri vb. göstermek için kullanılır. Bu makalede, C# kullanarak programlı olarak PowerPoint sunumlarında SmartArt’ın nasıl oluşturulacağını öğreneceksiniz.

PowerPoint’te SmartArt Oluşturmak için .NET API

PowerPoint sunumlarında SmartArt ile çalışmak için Aspose.Slides for .NET kullanacağız. PowerPoint ve OpenOffice sunumları oluşturmak ve değiştirmek için güçlü bir sınıf kitaplığıdır. API’yi NuGet veya DLL’sini indir aracılığıyla yükleyebilirsiniz.

PM> Install-Package Aspose.Slides.NET

C# kullanarak PowerPoint’te bir SmartArt Şekli oluşturun

Aspose.Slides for .NET, sunumlarda SmartArt şekillerini oluşturmanın en kolay yolunu sunar. Gösterim için, C# kullanarak bir PowerPoint sunumunda sıfırdan bir SmartArt şekli oluşturalım.

Aşağıdaki kod örneği, bir PowerPoint sunumunda SmartArt şeklinin nasıl oluşturulacağını gösterir.

// Bir sunum oluşturun veya mevcut olanı yükleyin
using (Presentation pres = new Presentation())
{
    // Sunum slaydına erişin
    ISlide slide = pres.Slides[0];

    // SmartArt Şekli Ekle
    ISmartArt smart = slide.Shapes.AddSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    smart.AllNodes[0].TextFrame.Text = "First Block";
    smart.AllNodes[1].TextFrame.Text = "Second Block";
    
    // Sunumu kaydet
    pres.Save("SimpleSmartArt_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Aşağıdaki ekran görüntüsü, yukarıdaki kod örneğinin çıktısını gösterir.

PowerPoint C#'ta SmartArt oluşturun

C# kullanarak PowerPoint’te bir SmartArt Şekline Erişin

SmartArt şekillerine mevcut PowerPoint sunumlarından da erişebilirsiniz. Eriştikten sonra, bunları gerektiği gibi değiştirebilirsiniz. C# kullanarak PowerPoint sunumlarında SmartArt şekillerine erişme adımları aşağıdadır.

  • Sunum sınıfını kullanarak yeni bir sunum oluşturun veya mevcut bir sunumu yükleyin.
  • İstenen slaydın referansını bir ISlide nesnesine alın.
  • ISlide.Shapes koleksiyonunu kullanarak slayttaki şekiller arasında geçiş yapın.
  • Şekil ISmartArt türündeyse, referansını bir ISmartArt nesnesine alın.
  • Gerekirse, ISmartArt.Layout özelliğini kullanarak belirli bir düzenin SmartArt şekillerini filtreleyin.

Aşağıdaki kod örneği, PowerPoint sunumlarında SmartArt şekillerine nasıl erişileceğini gösterir.

// sunuyu yükle
using (Presentation pres = new Presentation("AccessSmartArtShape.pptx"))
{
    // İstediğiniz slaydın içindeki her şekli yineleyin
    foreach (IShape shape in pres.Slides[0].Shapes)
    {
        // Şeklin SmartArt türünde olup olmadığını kontrol edin
        if (shape is ISmartArt)
        {
            // Şekli SmartArt'a yazın
            ISmartArt smart = (ISmartArt)shape;
            System.Console.WriteLine("Shape Name:" + smart.Name);
            
            // SmartArt Layout'u Kontrol Etme
            //eğer (smart.Layout == SmartArtLayoutType.BasicBlockList)
            //{
            //   Console.WriteLine("Burada bir şeyler yapın...");
            //}
        }
    }
}

SmartArt Şeklinin Stilini C# kullanarak değiştirin

Bir SmartArt şekline eriştiğinizde stilini de değiştirebilirsiniz. Aşağıdaki adımlar, C# kullanarak bir PowerPoint sunumundaki SmartArt şekillerinin stilinin nasıl değiştirileceğini gösterir.

Aşağıdaki kod örneği, PowerPoint sunumlarında SmartArt şekillerinin stilinin nasıl değiştirileceğini gösterir.

// Sunumu yükle
using (Presentation presentation = new Presentation("AccessSmartArtShape.pptx"))
{
    // İlk slaydın içindeki her şeklin içinden geç
    foreach (IShape shape in presentation.Slides[0].Shapes)
    {
        // Şeklin SmartArt türünde olup olmadığını kontrol edin
        if (shape is ISmartArt)
        {
            // Şekli SmartArt'a yazın
            ISmartArt smart = (ISmartArt)shape;

            // SmartArt stilini kontrol edin
            if (smart.QuickStyle == SmartArtQuickStyleType.SimpleFill)
            {
                // SmartArt Stilini Değiştir
                smart.QuickStyle = SmartArtQuickStyleType.Cartoon;
            }
            
            // SmartArt renk türünü kontrol edin
            if (smart.ColorStyle == SmartArtColorType.ColoredFillAccent1)
            {
                // SmartArt renk türünü değiştir
                smart.ColorStyle = SmartArtColorType.ColorfulAccentColors;
            }
        }
    }

    // Sunumu Kaydet
    presentation.Save("ChangeSmartArtStyle_out.pptx", SaveFormat.Pptx);
}

Ücretsiz API Lisansı Alın

Aspose.Slides for .NET’i değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz bir geçici lisans edinin.

Çözüm

Bu makalede, C# kullanarak PowerPoint sunumlarında SmartArt oluşturmayı öğrendiniz. Ayrıca, SmartArt şekillerine nasıl erişeceğinizi ve bunların stillerini programlı olarak nasıl değiştireceğinizi gördünüz. Aspose.Slides for .NET hakkında daha fazla bilgi edinmek için belgeleri inceleyebilirsiniz. Ayrıca forumumuz aracılığıyla da sorularınızı sorabilirsiniz.

Ayrıca bakınız