Önceki makalemizde, PowerPoint sunum dosyalarıyla çalışmak için [Apache Poi Bileşenleri] 1 ‘i tanıttık. Apache Poi tarafından sunulan hslf (korkunç slayt düzeni formatı) ve xslf (xml slayt düzeni formatı) API’lerine bir göz attık. Bu makalede, Java’da sunumların nasıl oluşturulacağını göreceğiz ve bunları [PPTX dosyaları] 2 olarak kaydedeceğiz.

Sistem Gereksinimleri

Başlamadan önce, sisteminizin aşağıdaki gereksinimleri karşıladığından emin olun. *JDK - Java SE 2 JDK 1.5 veya üstü *Bellek - 1 GB RAM *İşletim Sistemi - Windows/ Linux/ Mac OS

Apache Poi için Geliştirme Ortamı Ayarlama

Uygulama, Intellij fikri veya uygulamanızdaki Apache Poi Kütüphanesi ile çalışmak için rahat olduğunuz diğer IDE gibi bir Java geliştirme ortamına ihtiyacınız olacaktır. Ardından, uygulamanızın POM.XML dosyasına aşağıda gösterildiği gibi Apache Poi Maven bağımlılığı eklemektir.

Java’da Boş Sunum Oluşturma

Artık geliştirmeniz hazır olduğuna göre, ilk boş PowerPoint sunumumuzu oluşturmak için kod yazmaya çalışalım.

XMLSlideShow pptx = new XMLSlideShow();
File file = new File("fileformat.pptx");
FileOutputStream out = new FileOutputStream(file);
pptx.write(out);
out.close();

Kaydedilen dosyayı açtığınızda, sunumun Microsoft PowerPoint ile açıldığını ve içinde slayt olmadığını göreceksiniz. Bu, Apache Poi ile bir PowerPoint sunumu oluştururken varsayılan davranıştır.

Java’daki PowerPoint sunumuna slaytlar ekleyin {.wp-blok başlıklı}

Yukarıdaki kod örneği, herhangi bir slayt olmadan boş bir PowerPoint sunumu oluşturdu. Slaytlarla yeni bir sunum oluşturmak için, aşağıdaki güncellenmiş kod örneğinde gösterildiği gibi XMLSlideshow sınıfının CreatesLide yöntemini kullanın.

//opening an existing slide show
File file = new File("fileformat.pptx");
FileInputStream inputstream = new FileInputStream(file);
XMLSlideShow ppt = new XMLSlideShow(inputstream); 
//adding slides to the slideshow
XSLFSlide slide1 = ppt.createSlide();
XSLFSlide slide2 = ppt.createSlide();  
//saving the changes 
FileOutputStream out = new FileOutputStream(file);
ppt.write(out);
out.close();	

Sunuma boş bir slayt eklemek için xmlslideshow sınıfının oluşturma kaydı yöntemi kullanılır. Bu yöntem, slayta içerik eklemek ve özellikleriyle çalışmak için daha fazla kullanılabilen XSLFSLID sınıfının bir nesnesini döndürür.

Sonuç

PowerPoint sunum dosyalarıyla çalışmak için Apache Poi bileşenleri, Java uygulamanızdaki PowerPoint PPT ve PPTX dosyalarını oluşturmanıza ve düzenlemenize olanak tanır. Yaklaşan bloglarımızda, PowerPoint sunumlarıyla çalışmak için Apache Poi Java bileşenlerinin kullanımını daha da göstereceğiz. Yani, bizi izlemeye devam edin.