1. Tuotteet
  2.   Esittely
  3.   Java
  4.   Apache POI HSLF

Apache POI HSLF

 
 

Java-kirjasto Microsoft® PPT-esitystiedostomuodoille

Lisää dioja ja kuvia esityksiin, muunna PPT-tiedostoja avoimen lähdekoodin ilmaisella Java API:lla.

Mikä on Apache POI HSLF?

Apache POI HSLF on puhdas Java-toteutus PowerPoint-esitysten lukemiseen, luomiseen, muokkaamiseen tai renderöimiseen. Se tarjoaa tavan lukea, luoda tai muokata PowerPoint-esityksiä PPT-tiedostomuodossa. Se tukee tietojen, kuten tekstin, kuvien, äänten, upotettujen objektien ja paljon muuta, poimimista PowerPoint-esityksistä.

Se tukee myös muodon piirtämistä dialle, hyperlinkkien, taulukoiden, kuvien lisäämistä, ylä- ja alatunnisteiden mukauttamista, luettelomerkeillä varustettujen luetteloiden luomista, upotettujen äänien hakemista ja paljon muuta.

Previous Next

Apache POI HSLF:n käytön aloittaminen

Ensinnäkin, sinun on oltava Java Development Kit (JDK) asennettuna järjestelmääsi. Jos sinulla on jo se, siirry Apache POI:n lataussivulle saadaksesi uusimman vakaan julkaisun arkistona. Pura ZIP-tiedoston sisältö missä tahansa hakemistossa, josta tarvittavat kirjastot voidaan linkittää Java-ohjelmaasi. Siinä kaikki!

Apache POI:iin viittaaminen Maven-pohjaisessa Java-projektissa on vielä yksinkertaisempaa. Sinun tarvitsee vain lisätä seuraava riippuvuus pom.xml-tiedostoosi ja antaa IDE:n hakea ja viitata Apache POI Jar -tiedostoihin.

Apache POI Maven -riippuvuus

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

Luo dynaamisesti uusia PPT-tiedostoja tai muokkaa olemassa olevia esityksiä

Apache POI HSLF:n avulla ohjelmoijat voivat luoda uusia PowerPoint-esityksiä PPT-tiedostomuodoissa. Kehittäjät voivat myös muuttaa olemassa olevan esityksen tarpeidensa mukaan. API tukee myös ominaisuuksia tietojen, kuten tekstin, kuvien, äänien, upotettujen objektien ja niin edelleen poimimiseen PowerPoint-esityksistä.

Luo PPT-tiedosto - 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);

Lisää dioja, kuvia ja mukauta ylä- ja alatunnistetta PPT:hen

Kehittäjät voivat helposti lisätä uusia dioja ja muokata olemassa olevia dioja omien tarpeidensa mukaan PPT-esityksen sisällä Apache HSLF API:n avulla. Kehittäjät voivat nyt lisätä esityksiinsä mukautettuja ylä- ja alatunnisteita. Se tarjoaa myös täydellisen tuen otsikon lisäämiseen diaan, dian luomiseen ennalta määritetyllä asettelulla, dian/muodon taustalla työskentelemiseen ja paljon muuta.

Lisää kuvia PPT:hen Javan kautta

  1. Luo uusi PPT-tiedosto käyttämällä FileOutputStreamia ja välitä new File() -esiintymä tulostiedoston nimellä merkkijonona
  2. Lisää uusi diaesitys HSLFSlideShow()-menetelmällä
  3. Lisää uusi dia käyttämällä createSlide()-menetelmää
  4. Hanki kuvatavuja käyttämällä IOUtils.toByteArray()-menetelmää ja välitä kuvasi siihen FileInputStream()-menetelmällä
  5. Lisää kuva diaasi käyttämällä hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG) -menetelmää. Menetelmä hyväksyy kuvatavuja ja kuvatyypin argumentteina
  6. Kirjoita ja tallenna tiedosto

Lisää kuva PPT:ssä - 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();

Muunna diat kuvamuodoiksi Java API:n avulla

Apache POI HSLF API:n avulla ohjelmistokehittäjät voivat muuntaa PowerPoint-esityksen jokaisen dian kuvatiedostomuotoon Java-sovellustensa sisällä. Voit kaapata dioja java.awt.Graphics2D-objektiin (tai mihin tahansa muuhun) ja sarjoittaa ne PNG- tai JPEG-muotoon. Tuetut kuvat voivat olla JPEG-, PNG-, DIB- ja niin edelleen.

Muunna PPT kuvaksi - 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();
}
 Suomen