Sunumlarda, bilgiyi görsel olarak sunmak için SmartArt kullanılır. Sunucular genellikle basit metni daha çekici hale getirmek için SmartArt’ı kullanır. Ayrıca, akış şemaları, süreçler, farklı varlıklar arasındaki ilişkiler vb. oluşturmak için de kullanılır. Bu makalede, Java kullanarak programlı olarak PowerPoint sunumlarında SmartArt’ın nasıl oluşturulacağını öğreneceksiniz.

PowerPoint’te SmartArt Oluşturmak için Java API

SmartArt’ı PowerPoint sunumlarında manipüle etmek için Aspose.Slides for Java kullanacağız. PowerPoint ve OpenOffice sunumlarının sıfırdan oluşturulmasına ve değiştirilmesine izin veren güçlü bir kitaplıktır. API’yi aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilir veya JAR’ını indirebilir.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Java kullanarak PowerPoint’te bir SmartArt Şekli oluşturun

Aspose.Slides for Java, sunumlarda SmartArt şekillerini oluşturmayı oldukça kolaylaştırır. Java kullanarak bir PowerPoint sunumunda sıfırdan basit 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
Presentation pres = new Presentation();
try {
    // İlk slaydı al
    ISlide slide = pres.getSlides().get_Item(0);
    
    // SmartArt şekli ekle
    ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    
    // Sunumu kaydet
    pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

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

PowerPoint Sunumlarında SmartArt Şekline Erişim

Ayrıca mevcut PowerPoint sunumlarındaki SmartArt şekillerine erişebilir ve bunları dinamik olarak güncelleyebilirsiniz. Java kullanarak PowerPoint sunumlarında SmartArt şekillerine erişme adımları aşağıdadır.

  • İlk olarak, Sunum sınıfını kullanarak yeni bir sunum oluşturun veya mevcut bir sunumu yükleyin.
  • Ardından, istenen slaydın referansını bir ISlide nesnesine alın.
  • ISlide.getShapes() koleksiyonunu kullanarak slayttaki şekiller arasında geçiş yapın.
  • Şekil ISmartArt türündeyse, referansını bir ISmartArt nesnesine alın.
  • Gerekirse, belirli bir düzenin SmartArt şekillerini ISmartArt.getLayout() kullanarak filtreleyin.

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

// Sunumu yükle
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
    // İlk slaydın içindeki her şeklin içinden geç
   for (IShape shape : pres.getSlides().get_Item(0).getShapes())
    {
        // Şeklin SmartArt türünde olup olmadığını kontrol edin
        if (shape instanceof ISmartArt)
        {
            // Şekli SmartArtEx'e yazın
            ISmartArt smart = (ISmartArt) shape;

            // SmartArt Düzenini Kontrol Edin
            if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
            {
                System.out.println("Do some thing here....");
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

SmartArt Şeklinin Stilini Java kullanarak değiştirin

Aspose.Slides kullanarak SmartArt şekillerinin stillerini de değiştirebilirsiniz. Aşağıdaki adımlar, Java kullanarak bir PowerPoint sunumundaki SmartArt şekillerine nasıl erişileceğini ve bunların stillerini nasıl değiştirileceğini gösterir.

  • İlk olarak, Sunum sınıfını kullanarak yeni bir sunum oluşturun veya mevcut bir sunumu yükleyin.
  • Ardından, istenen slaydın referansını bir ISlide nesnesine alın.
  • ISlide.getShapes() koleksiyonunu kullanarak slayttaki şekiller arasında geçiş yapın.
  • Şekil ISmartArt türündeyse, referansını bir ISmartArt nesnesine alın.
  • İstenen stili değiştirin, yani ColorStyle, QuickStyle, vb.
  • Son olarak, 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
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
    // İlk slaydı al
    ISlide slide = pres.getSlides().get_Item(0);
    
    // İlk slaydın içindeki her şeklin içinden geç
   for (IShape shape : slide.getShapes()) 
    {
        // Şeklin SmartArt türünde olup olmadığını kontrol edin
        if (shape instanceof ISmartArt) 
        {
            // Şekli SmartArtEx'e yazın
            ISmartArt smart = (ISmartArt) shape;
    
            // SmartArt stilini kontrol edin
            if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
                // SmartArt Stilini Değiştir
                smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
            }
          
            // SmartArt renk türünü kontrol edin
            if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
                // SmartArt renk türünü değiştir
                smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
            }
        }
    }
    // Sunumu kaydet
    pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Ücretsiz API Lisansı Alın

Ücretsiz bir geçici lisans alarak Aspose.Slides for Java’yı değerlendirme sınırlamaları olmaksızın kullanın.

Çözüm

Bu makalede, Java kullanarak PowerPoint sunumlarında SmartArt’ın nasıl oluşturulacağını öğ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 Java 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