1. Ürün:% s
  2.   Sunum
  3.   Java
  4.   Apache POI XSLF  

Apache POI XSLF  

 
 

PPTX Sunumları için Açık Kaynak Java API'sı

Java Kitaplığı aracılığıyla Microsoft PowerPoint OOXML Sunumlarını Oluşturun, Düzenleyin ve Birleştirin.

Apache POI XLSF, PowerPoint PPTX dosyalarını okumak, oluşturmak veya düzenlemek için bir Java uygulamasıdır. PowerPoint 2007 OOXML dosya biçimiyle çalışmak için gerekli işlevselliği sağlayarak geliştiricilerin PowerPoint PPTX sunumlarından metin, resim, gömülü nesneler ve daha fazlası gibi verileri çıkarmasına olanak tanır. Geliştiriciler ayrıca bir slayta şekiller ekleyebilir, köprüleri ve görüntüleri yönetebilir, videolar ekleyebilir ve PPTX'i SVG'ye dönüştürebilir.

Previous Next

Apache POI XLSF'ye Başlarken

Öncelikle sisteminizde Java Development Kit (JDK) kurulu olmalıdır. Zaten sahipseniz, bir arşivdeki en son kararlı sürümü almak için Apache POI'nin indirme sayfasına gidin. ZIP dosyasının içeriğini, gerekli kitaplıkların Java programınıza bağlanabileceği herhangi bir dizine çıkarın. Hepsi bu!

Maven tabanlı Java projenizde Apache POI'ye başvurmak daha da basittir. Tek ihtiyacınız olan, pom.xml dosyanıza aşağıdaki bağımlılığı eklemek ve IDE'nizin Apache POI Jar dosyalarını almasına ve referans vermesine izin vermektir.

Apache POI Maven Bağımlılığı

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>4.1.0</version>
</dependency>

Yeni Sunumlar Oluşturmak ve Mevcut Dosyaya Slayt Eklemek için Java API

Apache POI XLSF, bilgisayar programcılarının sıfırdan PPTX dosya formatında yeni PowerPoint sunumları oluşturmasını sağlar. Geliştiriciler ayrıca mevcut bir sunumu ihtiyaçlarına göre dönüştürebilir. Mevcut sunumları okuma ve değiştirme ve mevcut sunuma ihtiyaca göre slayt ekleme yeteneği sağlar.

Sunum Oluştur ve Slayt Ekle - Java

// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slide.pptx"));
// create a new slide show
XMLSlideShow xmlSlideShow = new XMLSlideShow();
// save file
xmlSlideShow.write(fileOutputStream);

Java Uygulamalarında Önceden Tanımlanmış Bir Slayt Düzeninden Yeni Slayt Oluşturma

Apache POI XLSF API, PPTX sunumunun içinde önceden tanımlanmış bir slayt düzeninden yeni slaytlar ekleme desteği içerir. Slayt düzenleri, bir slaytta görünen tüm içerik için biçimlendirme, konumlandırma ve yer tutucu kutuları içerir. PowerPoint sunularının birkaç slayt düzeni vardır; her şeyden önce, hangi slayt düzenlerinin kullanıma uygun olduğunu görmeniz gerekir. Farklı asıl slaytlar vardır ve her asıl slaytta birkaç slayt düzeni vardır. 

Başlık Düzeni Slaytı - Java

// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slidelayout.pptx"));
// create a new slide show
XMLSlideShow xmlSlideShow = new XMLSlideShow();
// initialize slide master object
XSLFSlideMaster xslfSlideMaster = xmlSlideShow.getSlideMasters().get(0);
// set Title layout
XSLFSlideLayout xslfSlideLayout = xslfSlideMaster.getLayout(SlideLayout.TITLE);
// create a new slide with title layout
XSLFSlide xslfSlide = xmlSlideShow.createSlide(xslfSlideLayout);
// select place holder
XSLFTextShape xslfTextShape = xslfSlide.getPlaceholder(0);
// set title
xslfTextShape.setText("Test");
// save file
xmlSlideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();

Java kullanarak Birden Çok PPTX Sunumunu Birleştirme

Tek bir sunumda birleştirmek istediğiniz birden fazla PPTX sunumunuz mu var? Apache POI XLSF API'leri kesinlikle size yardımcı olabilir ve Java geliştiricilerinin çoklu PPTX dosyalarını bir araya getirmelerini sağlar.

Sunumun Slaytlarını Birleştirme - Java

// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream("MergegSlide.pptx");
// select two PPTX files
String[] inputFiles = {"Slide.pptx", "SlideLayout.pptx"};
// create a new slide show
XMLSlideShow slideShow = new XMLSlideShow();
// merge slides
for(String file : inputFiles){
  FileInputStream inputstream = new FileInputStream(file);
  XMLSlideShow xmlSlideShow = new XMLSlideShow(inputstream);
  for(XSLFSlide srcSlide : xmlSlideShow.getSlides()) {
    slideShow.createSlide().importContent(srcSlide);
  }
}
// saving file
slideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();
 Türkçe