1. Produse
  2.   Prezentare
  3.   Java
  4.   Apache POI HSLF

Apache POI HSLF

 
 

Biblioteca Java pentru formatele de fișiere de prezentare Microsoft® PPT

Adăugați diapozitive și imagini în prezentări, convertiți fișiere PPT cu API-ul Java gratuit open-source.

Ce este Apache POI HSLF?

Apache POI HSLF este implementare Java pură pentru citirea, crearea, modificarea sau randarea prezentărilor PowerPoint. Oferă o modalitate de a citi, crea sau modifica formatul de fișier PPT al prezentărilor PowerPoint. Oferă suport pentru extragerea de date precum text, imagini, sunete, obiecte încorporate și multe altele din prezentările PowerPoint.

De asemenea, acceptă desenarea unei forme pe un diapozitiv, adăugarea de hyperlinkuri, tabele, imagini, personalizarea anteturilor și subsolurilor, crearea de liste cu marcatori, preluarea sunetelor încorporate și multe altele.

Previous Next

Noțiuni introductive cu Apache POI HSLF

În primul rând, trebuie să aveți Java Development Kit (JDK) instalat pe sistemul dvs. Dacă îl aveți deja, treceți la pagina de descărcare a Apache POI pentru a obține cea mai recentă versiune stabilă într-o arhivă. Extrageți conținutul fișierului ZIP în orice director de unde bibliotecile necesare pot fi legate la programul dvs. Java. Asta e tot!

Referința la Apache POI în proiectul Java bazat pe Maven este și mai simplă. Tot ce aveți nevoie este să adăugați următoarea dependență în pom.xml și să lăsați IDE-ul să preia și să facă referire la fișierele Apache POI Jar.

Dependența 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>
  

Creați dinamic PPT noi sau modificați prezentări existente

Apache POI HSLF le permite programatorilor să creeze noi prezentări PowerPoint în formate de fișiere PPT. De asemenea, dezvoltatorii pot transforma o prezentare existentă în funcție de nevoile lor. API-ul acceptă, de asemenea, funcții pentru extragerea datelor, cum ar fi text, imagini, sunete, obiecte încorporate și așa mai departe din prezentările PowerPoint.

Creați un fișier 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);

Adăugați diapozitive, imagini și personalizați antetul și subsolul în PPT

Dezvoltatorii pot adăuga cu ușurință diapozitive noi și pot modifica pe cele existente în funcție de propriile nevoi în cadrul unei prezentări PPT folosind API-ul Apache HSLF. Dezvoltatorii pot adăuga acum anteturi și subsoluri personalizate în prezentările lor. De asemenea, oferă suport complet pentru adăugarea unui titlu pentru un diapozitiv, crearea unui diapozitiv cu un aspect predefinit, lucrul cu fundal de diapozitiv/formă și multe altele.

Inserați imagini în PPT prin Java

  1. Creați un nou fișier PPT utilizând FileOutputStream și treceți instanța noului File() cu numele fișierului de ieșire ca șir
  2. Adăugați o nouă prezentare de diapozitive folosind metoda HSLFSlideShow().
  3. Adăugați un diapozitiv nou folosind metoda createSlide().
  4. Obțineți octeți de imagine folosind metoda IOUtils.toByteArray() și transmiteți imaginea în ea prin metoda FileInputStream()
  5. Adăugați o imagine la diapozitiv folosind metoda hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG). Metoda acceptă octeți de imagine și tip de imagine ca argumente
  6. Scrieți și salvați fișierul

Adăugați o imagine în 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();

Convertiți diapozitive în formate de imagine folosind API-ul Java

Apache POI HSLF API le permite dezvoltatorilor de software să convertească fiecare diapozitiv al unei prezentări PowerPoint într-un format de fișier imagine în aplicațiile lor Java. Puteți captura diapozitive în obiectul java.awt.Graphics2D (sau orice altul) și le puteți serializa într-un format PNG sau JPEG. Imaginile acceptate pot fi în format JPEG, PNG, DIB și așa mai departe.

Convertiți PPT în imagine - 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();
}
 Română