Java'da PowerPoint Sunumlarında Asıl Slayt Nasıl Değiştirilir

Java’da PowerPoint Sunumlarında Asıl Slayt Nasıl Değiştirilir

PowerPoint (PPT, PPTX) sunumu, sununuzdaki tüm mevcut slaytları ve bunların düzenlerini değiştirmek için asıl slaytı kullanır. Verilerinizi nasıl sunmak istediğinize bağlı olarak PowerPoint sunumlarınıza birden fazla asıl slayt ekleyebilirsiniz. Bu blog yazısında Java’da PowerPoint sunumunda asıl slaytın nasıl değiştirileceğini uygulayacağız. Ayrıca asıl slaytı başka bir sunuma kopyalamak için bir kod örneği yazacağız.

Bu makale aşağıda verilen noktaları kapsayacaktır:

PowerPoint sunumlarında asıl slaytı değiştirmek için Java API

PowerPoint sunumlarında asıl slaytı değiştirmek için, PowerPoint sunumlarını programlı olarak işlemek için birçok dikkat çekici ve zengin özellik içeren Java’yı PowerPoint API kullanacağız. Bu Java kütüphanesi, aşağıda verilen Maven konfigürasyonları kullanılarak doğrudan kurulabilir:

 <repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

Diğer Java çerçeveleriyle ilgili yapılandırmalar için lütfen releases.conholdate.com adresini ziyaret edin.

Bir sunumun ana slayt arka planı nasıl değiştirilir: Java Eğitimi

Lütfen asıl slaydın PowerPoint sunumundaki gerçek bir slayt olmadığını unutmayın. Yalnızca tüm slaytların düzenleri ve biçimlendirme öğeleri (arka plan, yazı tipleri, şekiller, yer tutucular, ActiveX denetimleri vb.) hakkındaki bilgileri tutar.

Bir ana slaytın tüm slaytlara uygulandığı bir PowerPoint sunumumuza (PPT veya PPTX) sahip olduğumuzu varsayalım.

Asıl slaytın arka planını değiştirme

Yukarıdaki sunum dosyasını ele alarak, Java PowerPoint sunum yönetimi API’sini kullanarak ana slaytın arka plan öğesini değiştirelim.

Aşağıda verilen adımları izleyin:

  1. Kaynak PowerPoint sunumunun yoluyla Sunum sınıfının nesnesini başlatın.
  2. IMasterSlideCollection.getItem(int index) yöntemini kullanarak IMasterSlide nesnesini edinin.
  3. IBackground.setType(byte value), IFillFormat.setFillType(byte value) ve IColorFormat.setColor(Color value) yöntemlerini kullanarak IMasterSlide‘un arka plan rengini ayarlayın .
  4. Presentation.save(String fname, int format) yöntemini çağırın ve çıkış yolunu ve SaveFormat değerini iletin. Aşağıdaki kod örneği, Java’daki bir sunumun asıl slaydın arka planının nasıl değiştirileceğini gösterir.
// Sunum dosyasını temsil eden Sunum sınıfını örnekleyin
Presentation pres = new Presentation(SourceFile);
      try{
            //Asıl slaytı edinin
            IMasterSlide masterSlide = pres.getMasters().get_Item(0);    
          
             // Asıl slaytın arka plan rengini Turuncu olarak ayarlayın 
            masterSlide.getBackground().setType(BackgroundType.OwnBackground);
            masterSlide.getBackground().getFillFormat().setFillType(FillType.Solid);
            masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);                

            // Sunuyu diske yaz
            pres.save(ResultPath, SaveFormat.Pptx);

                
        } finally {
             if (pres != null) pres.dispose();
        }

Sonuç olarak, PowerPoint sunumunun tüm slaytlarının değişen arka plan rengini göreceksiniz.

Java'da asıl slaydın arka planını değiştirme

Java: PPTX’in ana slaytını başka bir sunuma kopyalayın

Java sunum yönetimi API’si, bir sunumun ana slaytını (PPTX veya PPT) başka bir sunuma kopyalamanızı kolaylaştırır.

  1. Kaynak ve hedef sunumların yollarıyla Sunum sınıfının nesnelerini başlatın.
  2. IMasterSlideCollection.getItem(int index) yöntemini kullanarak kaynak sunumunun IMasterSlide nesnesinin nesnesini edinin.
  3. Elde edilen IMasterSlide nesnesini, addClone() yöntemini kullanarak hedef sunuma kopyalayın.
  4. Presentation.save(String fname, int format) yöntemini çağırın ve çıkış yolunu ve SaveFormat değerini iletin.

Aşağıdaki kod örneği, tüm değişikliklerin listesinin nasıl alınacağını gösterir.

// Kaynak sunum dosyasını temsil eden Sunum sınıfını örnekleyin
        Presentation srcPres = new Presentation(SourceFile);
        try{
            // Hedef sunum dosyasını temsil eden Sunum sınıfını örnekleyin
            Presentation destPres=new Presentation();
            try{
            
                //Asıl slaytı kaynak sunumundan edinin
                IMasterSlide srcSlideMasters = srcPres.getMasters().get_Item(0);                  
                 
                 // Kaynak sunumun asıl slaytını hedef sunuma kopyalayın
                destPres.getMasters().destSlideMasters.addClone(srcSlideMasters);
                
               // Hedef sunumu kaydedin              
                destPres.save(DestFile, SaveFormat.Pptx);      

              } finally {
                 if (destPres != null) destPres.dispose();
            }
        } finally {
            if (srcPres != null) srcPres.dispose();
       }
  

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Özetlemek gerekirse, bir Powerpoint manipülasyon ve yönetim API’sini kullanarak Java’daki PowerPoint sunumundaki asıl slaydın nasıl değiştirileceğini öğrendik. Özellikle, bir sunumun ana slaytının arka planını değiştirmek için bir kod örneği yazdık ve bir PPTX veya PPT’nin ana slaytının Java programlama dilini kullanarak başka bir sunuma nasıl kopyalanacağını öğrendik.

Diğer özellikleri keşfetmek için belgeleri ziyaret edebilirsiniz.

Bir soru sor

Sorularınızı veya sorularınızı forumumuzda bize bildirebilirsiniz.

Ayrıca bakınız