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

Apache POI HSLF

 
 

Pustaka Java untuk Microsoft® Format File Presentasi PPT

Tambahkan Slide & Gambar ke Presentasi, Konversikan File PPT dengan API Java Gratis sumber terbuka.

Apa itu Apache POI HSLF?

Apache POI HSLF adalah implementasi Java murni untuk membaca, membuat, memodifikasi, atau merender presentasi PowerPoint. Ini menyediakan cara untuk membaca, membuat atau memodifikasi format file PPT presentasi PowerPoint. Ini memberikan dukungan untuk mengekstraksi data seperti teks, gambar, suara, objek yang disematkan & banyak lagi dari presentasi PowerPoint.

Ini juga mendukung menggambar bentuk pada slide, menambahkan hyperlink, Tabel, gambar, menyesuaikan Header & Footer, membuat daftar berpoin, mengambil suara yang disematkan, dan banyak lagi.

Previous Next

Memulai Apache POI HSLF

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-scratchpad</artifactId>
    <version>4.1.0</version>
  </dependency>
  

Buat PPT Baru atau Ubah Presentasi yang Ada Secara Dinamis

Apache POI HSLF memungkinkan pemrogram untuk membuat presentasi PowerPoint baru dalam format file PPT. Pengembang juga dapat mengubah presentasi yang ada sesuai dengan kebutuhan mereka. API juga mendukung fitur untuk mengekstrak data seperti teks, gambar, suara, objek yang disematkan & sebagainya dari presentasi PowerPoint.

Buat file PPT - Java

// create a new PPT file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slide.ppt"));
// create a new slide show
HSLFSlideShow xmlSlideShow = new HSLFSlideShow();
// save file
xmlSlideShow.write(fileOutputStream);

Tambahkan Slide, Gambar & Sesuaikan Header & Footer ke PPT

Pengembang dapat dengan mudah menambahkan slide baru dan memodifikasi yang sudah ada sesuai dengan kebutuhan mereka sendiri di dalam presentasi PPT menggunakan Apache HSLF API. Pengembang sekarang dapat menambahkan header dan footer yang disesuaikan ke dalam presentasi mereka. Ini juga menyediakan dukungan lengkap untuk menambahkan judul untuk slide, membuat slide dengan tata letak yang telah ditentukan, bekerja dengan latar belakang slide/bentuk, dan banyak lagi.

Sisipkan Gambar di PPT melalui Java

  1. Buat file PPT baru dengan menggunakan FileOutputStream dan berikan instance File baru() dengan nama file output sebagai string
  2. Tambahkan tayangan slide baru menggunakan metode HSLFSlideShow()
  3. Tambahkan slide baru menggunakan metode createSlide()
  4. Dapatkan byte gambar menggunakan metode IOUtils.toByteArray() dan teruskan gambar Anda di dalamnya melalui metode FileInputStream()
  5. Tambahkan gambar ke slide Anda menggunakan metode hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG). Metode ini menerima byte gambar dan tipe gambar sebagai argumen
  6. Tulis dan simpan file

Tambahkan Gambar di PPT - Java

// create a new PPT file
FileOutputStream fileOutputStream = new FileOutputStream(new File("AddImage.ppt"));
// create a new slide show
HSLFSlideShow hslfSlideShow = new HSLFSlideShow();
// create slide
HSLFSlide slide = hslfSlideShow.createSlide();
// load image
byte[] picture = IOUtils.toByteArray(new FileInputStream(new File("apache-poi-logo-min.png")));
// add image
HSLFPictureData hslfPictureData = hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG);
HSLFPictureShape pictureShape = slide.createPicture(hslfPictureData);
// save file
hslfSlideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();

Konversikan Slide ke Format Gambar menggunakan Java API

Apache POI HSLF API memungkinkan pengembang Perangkat Lunak untuk mengubah setiap slide Presentasi PowerPoint menjadi format file gambar di dalam aplikasi Java mereka. Anda dapat menangkap slide ke objek java.awt.Graphics2D (atau lainnya) dan membuat serial ke dalam format PNG atau JPEG. Gambar yang didukung bisa dalam format JPEG, PNG, DIB, dan sebagainya.

Konversi PPT ke Gambar - Java

//open an existing PPT file
HSLFSlideShow hslfSlideShow = new HSLFSlideShow(new FileInputStream(new File("PPTtoImage.ppt")));
// get dimensions
Dimension pgsize = hslfSlideShow.getPageSize();
java.util.List slide = hslfSlideShow.getSlides();
for (int i = 0; i < slide.size(); i++) {
  BufferedImage img = new BufferedImage(pgsize.width, pgsize.height,BufferedImage.TYPE_INT_RGB);
  Graphics2D graphics = img.createGraphics();
  // clear the drawing area
  graphics.setPaint(Color.white);
  graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));
  // render
  slide.get(i).draw(graphics);
  // create image
  FileOutputStream out = new FileOutputStream("PPTtoImage.png");
  javax.imageio.ImageIO.write(img, "png", out);
  out.close();
}
 Indonesia