1. Produk
  2.   Persembahan
  3.   Java
  4.   Apache POI XSLF  

Apache POI XSLF  

 
 

Open Source Java API untuk PPTX Presentations

Buat, Edit dan Gabung Pembentangan OOXML Microsoft PowerPoint melalui Pustaka Java.

Apache POI XLSF ialah pelaksanaan Java untuk membaca, mencipta atau mengedit fail PowerPoint PPTX. Ia menyediakan fungsi yang diperlukan untuk bekerja dengan format fail PowerPoint 2007 OOXML, membolehkan pembangun mengekstrak data seperti teks, imej, objek terbenam & banyak lagi daripada persembahan PowerPoint PPTX. Pembangun juga boleh menambah bentuk pada slaid, mengurus hiperpautan & imej, menambah video dan menukar PPTX kepada SVG.

Previous Next

Bermula dengan Apache POI XLSF

Pertama sekali, anda perlu memasang Java Development Kit (JDK) pada sistem anda. Jika anda sudah memilikinya, teruskan ke halaman muat turun Apache POI untuk mendapatkan keluaran stabil terkini dalam arkib. Ekstrak kandungan fail ZIP dalam mana-mana direktori dari mana perpustakaan yang diperlukan boleh dipautkan ke program Java anda. Itu sahaja!

Merujuk Apache POI dalam projek Java berasaskan Maven anda adalah lebih mudah. Apa yang anda perlukan ialah menambah kebergantungan berikut dalam pom.xml anda dan biarkan IDE anda mengambil dan merujuk fail Apache POI Jar.

Ketergantungan Maven Apache POI

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

Java API untuk Mencipta Persembahan Baharu & Menambah Slaid pada Fail Sedia Ada

Apache POI XLSF membolehkan pengaturcara komputer mencipta persembahan PowerPoint baharu dalam format fail PPTX dari awal. Pembangun juga boleh mengubah persembahan sedia ada mengikut keperluan mereka. Ia menyediakan keupayaan untuk membaca & mengubah suai pembentangan sedia ada serta menambah slaid pada pembentangan sedia ada mengikut keperluan mereka.

Cipta Persembahan & Tambah Slaid - 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);

Cipta Slaid Baharu daripada Reka Letak Slaid Dipratentukan dalam Apl Java

Apache POI XLSF API telah menyertakan sokongan untuk menambah slaid baharu daripada susun atur slaid yang telah ditetapkan dalam persembahan PPTX. Reka letak slaid mengandungi kotak pemformatan, kedudukan dan ruang letak untuk semua kandungan yang muncul pada slaid. Persembahan PowerPoint mempunyai beberapa susun atur slaid; pertama sekali, anda perlu melihat susun atur slaid yang tersedia untuk digunakan. Terdapat induk slaid yang berbeza dan dalam setiap induk slaid, terdapat beberapa susun atur slaid. 

Slaid Tata Letak Tajuk - 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();

Gabungkan Berbilang Persembahan PPTX menggunakan Java

Adakah anda mempunyai berbilang pembentangan PPTX yang anda ingin gabungkan menjadi satu pembentangan? API Apache POI XLSF pasti boleh membantu anda dan membolehkan pembangun Java menggabungkan berbilang fail PPTX mereka bersama-sama.

Gabungkan Slaid Persembahan - 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();
 Melayu