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.
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
- Luo uusi PPT-tiedosto käyttämällä FileOutputStreamia ja välitä new File() -esiintymä tulostiedoston nimellä merkkijonona
- Lisää uusi diaesitys HSLFSlideShow()-menetelmällä
- Lisää uusi dia käyttämällä createSlide()-menetelmää
- Hanki kuvatavuja käyttämällä IOUtils.toByteArray()-menetelmää ja välitä kuvasi siihen FileInputStream()-menetelmällä
- Lisää kuva diaasi käyttämällä hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG) -menetelmää. Menetelmä hyväksyy kuvatavuja ja kuvatyypin argumentteina
- 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();
}