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

Apache POI XSLF  

 
 

Open Source Java API untuk Presentasi PPTX

Buat, Edit, dan Gabungkan Microsoft PowerPoint OOXML Presentations melalui Java Library.

Apache POI XLSF adalah implementasi Java untuk membaca, membuat, atau mengedit file PowerPoint PPTX. Ini menyediakan fungsionalitas yang diperlukan untuk bekerja dengan format file OOXML PowerPoint 2007, memungkinkan pengembang untuk mengekstrak data seperti teks, gambar, objek yang disematkan & lainnya dari presentasi PowerPoint PPTX. Pengembang juga dapat menambahkan bentuk ke slide, mengelola hyperlink & gambar, menambahkan video, dan mengonversi PPTX ke SVG.

Previous Next

Memulai Apache POI XLSF

Pertama-tama, Anda harus menginstal Java Development Kit (JDK) di sistem Anda. Jika Anda sudah memilikinya, lanjutkan ke halaman unduh Apache POI untuk mendapatkan rilis stabil terbaru dalam arsip. Ekstrak konten file ZIP di direktori mana pun dari mana pustaka yang diperlukan dapat ditautkan ke program Java Anda. Itu semuanya!

Merujuk Apache POI dalam proyek Java berbasis Maven Anda bahkan lebih sederhana. Yang Anda butuhkan hanyalah menambahkan dependensi berikut di pom.xml Anda dan biarkan IDE Anda mengambil dan mereferensikan file Apache POI Jar.

Ketergantungan Apache POI Maven

<!-- 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 Membuat Presentasi Baru & Menambahkan Slide ke File yang Ada

Apache POI XLSF memungkinkan pemrogram komputer untuk membuat presentasi PowerPoint baru dalam format file PPTX dari awal. Pengembang juga dapat mengubah presentasi yang ada sesuai dengan kebutuhan mereka. Ini memberikan kemampuan untuk membaca & memodifikasi presentasi yang ada serta menambahkan slide ke presentasi yang ada sesuai dengan kebutuhan mereka.

Buat Presentasi & Tambahkan Slide - 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);

Buat Slide Baru dari Tata Letak Slide yang Telah Ditentukan di Aplikasi Java

Apache POI XLSF API telah menyertakan dukungan untuk menambahkan slide baru dari tata letak slide yang telah ditentukan sebelumnya di dalam presentasi PPTX. Tata letak slide berisi kotak pemformatan, pemosisian, dan tempat penampung untuk semua konten yang muncul di slide. Presentasi PowerPoint memiliki beberapa tata letak slide; pertama-tama, Anda perlu melihat tata letak slide mana yang tersedia untuk digunakan. Ada master slide yang berbeda dan di setiap master slide, ada beberapa tata letak slide. 

Slide Tata Letak Judul - 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 Beberapa Presentasi PPTX menggunakan Java

Apakah Anda memiliki beberapa presentasi PPTX yang ingin Anda gabungkan menjadi satu presentasi? Apache POI XLSF API pasti dapat membantu Anda dan memungkinkan pengembang Java untuk menggabungkan beberapa file PPTX mereka bersama-sama.

Gabungkan Slide Presentasi - 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();
 Indonesia