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

Apache POI HSLF

 
 

Pustaka Java untuk Microsoft® Format Fail Persembahan PPT

Tambahkan Slaid & Imej pada Pembentangan, Tukar Fail PPT dengan API Java Percuma sumber terbuka.

Apakah Apache POI HSLF?

Apache POI HSLF ialah pelaksanaan Java tulen untuk membaca, mencipta, mengubah suai atau memberikan persembahan PowerPoint. Ia menyediakan cara untuk membaca, mencipta atau mengubah suai format fail PPT persembahan PowerPoint. Ia menyediakan sokongan untuk mengekstrak data seperti teks, imej, bunyi, objek terbenam & banyak lagi daripada persembahan PowerPoint.

Ia juga menyokong melukis bentuk pada slaid, menambah hiperpautan, Jadual, imej, menyesuaikan Pengepala & Pengaki, mencipta senarai bertitik tumpu, mendapatkan semula bunyi terbenam dan banyak lagi.

Previous Next

Bermula dengan Apache POI HSLF

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

Buat PPT Baharu atau Ubah Suai Pembentangan Sedia Ada Secara Dinamik

Apache POI HSLF membolehkan pengaturcara mencipta persembahan PowerPoint baharu dalam format fail PPT. Pembangun juga boleh mengubah persembahan sedia ada mengikut keperluan mereka. API juga menyokong ciri untuk mengekstrak data seperti teks, imej, bunyi, objek terbenam & sebagainya daripada persembahan PowerPoint.

Buat fail 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);

Tambah Slaid, Imej & Sesuaikan Pengepala & Pengaki pada PPT

Pembangun boleh dengan mudah menambah slaid baharu dan mengubah suai yang sedia ada mengikut keperluan mereka sendiri dalam pembentangan PPT menggunakan Apache HSLF API. Pembangun kini boleh menambah pengepala dan pengaki tersuai ke dalam pembentangan mereka. Ia juga menyediakan sokongan lengkap untuk menambah tajuk untuk slaid, mencipta slaid dengan susun atur yang telah ditetapkan, bekerja dengan latar belakang slaid/bentuk, dan banyak lagi.

Masukkan Imej dalam PPT melalui Java

  1. Cipta fail PPT baharu dengan menggunakan FileOutputStream dan lulus contoh Fail() baharu dengan nama fail keluaran sebagai rentetan
  2. Tambah persembahan slaid baharu menggunakan kaedah HSLFSlideShow().
  3. Tambah slaid baharu menggunakan kaedah createSlide().
  4. Dapatkan bait imej menggunakan kaedah IOUtils.toByteArray() dan hantar imej anda ke dalamnya melalui kaedah FileInputStream()
  5. Tambahkan imej pada slaid anda menggunakan kaedah hslfSlideShow.addPicture(gambar, HSLFPictureData.PictureType.PNG). Kaedah ini menerima bait gambar dan jenis gambar sebagai argumen
  6. Tulis dan simpan fail

Tambah Imej dalam 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();

Tukar Slaid kepada Format Imej menggunakan Java API

Apache POI HSLF API membolehkan pembangun Perisian menukar setiap slaid Persembahan PowerPoint kepada format fail imej dalam aplikasi Java mereka. Anda boleh menangkap slaid ke dalam objek java.awt.Graphics2D (atau mana-mana yang lain) dan mensirikannya ke dalam format PNG atau JPEG. Imej yang disokong mungkin dalam JPEG, PNG, DIB dan sebagainya.

Tukar PPT kepada Imej - 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();
}
 Melayu