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’te SmartArt Şekli Oluşturma
- PowerPoint’te bir SmartArt Şekline Erişin
- SmartArt Şeklinin Stilini Değiştirin
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.
- 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.AddSmartArt() yöntemini kullanarak bir SmartArt oluşturun.
- Güncellenen sunumu Presentation.Save(String, SaveFormat) yöntemini kullanarak kaydedin.
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.
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.
- 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.
- ISmartArt.ColorStyle, ISmartArt.QuickStyle vb. gibi istediğiniz stili değiştirin.
- Güncellenen sunumu Presentation.Save(String, SaveFormat) yöntemini kullanarak kaydedin.
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.