Apache POI HSLF
Java Library a Microsoft® PPT prezentációs fájlformátumokhoz
Adjon hozzá diákat és képeket a prezentációkhoz, konvertáljon PPT fájlokat a nyílt forráskódú ingyenes Java API-val.
Mi az Apache POI HSLF?
Az Apache POI HSLF egy tiszta Java implementáció PowerPoint prezentációk olvasásához, létrehozásához, módosításához vagy rendereléséhez. Módot biztosít a PowerPoint prezentációk PPT fájlformátumának olvasására, létrehozására vagy módosítására. Támogatja az adatok, például szöveg, képek, hangok, beágyazott objektumok és sok más kinyerését a PowerPoint prezentációkból.
Támogatja továbbá az alakzat diára rajzolását, hiperhivatkozások, táblázatok, képek hozzáadását, fejlécek és láblécek testreszabását, felsorolásjeles listák létrehozását, beágyazott hangok lekérését és még sok mást.
Az Apache POI HSLF használatának megkezdése
Először is telepítenie kell a Java Development Kit-et (JDK) a rendszerére. Ha már rendelkezik vele, lépjen az Apache POI letöltési oldalára, hogy a legújabb stabil kiadást egy archívumban kapja meg. Csomagolja ki a ZIP fájl tartalmát bármely olyan könyvtárból, ahonnan a szükséges könyvtárak a Java programhoz kapcsolhatók. Ez minden!
Az Apache POI hivatkozás a Maven-alapú Java projektben még egyszerűbb. Mindössze annyit kell tennie, hogy hozzáadja a következő függőséget a pom.xml fájlhoz, és hagyja, hogy az IDE letöltse és hivatkozzon az Apache POI Jar fájlokra.
Apache POI Maven függőség
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>4.1.0</version>
</dependency>
Dinamikusan hozzon létre új PPT-t vagy módosítsa a meglévő prezentációkat
Az Apache POI HSLF lehetővé teszi a programozók számára, hogy új PowerPoint prezentációkat hozzanak létre PPT fájlformátumban. A fejlesztők egy meglévő prezentációt is átalakíthatnak igényeik szerint. Az API támogatja az adatok, például szöveg, képek, hangok, beágyazott objektumok és így tovább PowerPoint-prezentációkból való kinyerésére szolgáló funkciókat is.
Hozzon létre egy PPT fájlt - 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);
Diák, képek hozzáadása és fejléc és lábléc testreszabása a PPT-hez
A fejlesztők az Apache HSLF API segítségével könnyedén hozzáadhatnak új diákat, és saját igényeik szerint módosíthatják a meglévőket egy PPT-bemutatón belül. A fejlesztők mostantól testreszabott fejlécet és láblécet adhatnak prezentációikhoz. Ezenkívül teljes körű támogatást nyújt a dia címének hozzáadásához, előre meghatározott elrendezésű dia létrehozásához, dia/alakzat háttérrel való munkavégzéshez és még sok máshoz.
Képek beszúrása PPT-be Java-n keresztül
- Hozzon létre egy új PPT-fájlt a FileOutputStream használatával, és adja át a new File() példányt a kimeneti fájlnévvel karakterláncként
- Új diavetítés hozzáadása a HSLFSlideShow() metódussal
- Új dia hozzáadása a createSlide() metódussal
- Szerezzen le képbájtokat az IOUtils.toByteArray() metódussal, és adja át benne a képet a FileInputStream() metódussal
- Adjon hozzá képet a diához a hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG) metódussal. A metódus a képbyte-okat és a képtípust fogadja el argumentumként
- Fájl írása és mentése
Kép hozzáadása a PPT-ben - 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();
Diák konvertálása képformátumokká a Java API segítségével
Az Apache POI HSLF API lehetővé teszi a szoftverfejlesztők számára, hogy a PowerPoint-prezentáció minden diáját képfájl formátummá alakítsák át Java-alkalmazásaikon belül. A diákat java.awt.Graphics2D objektumba (vagy bármilyen másba) rögzítheti, és PNG vagy JPEG formátumba szerializálhatja. A támogatott képek JPEG, PNG, DIB stb. formátumúak lehetnek.
PPT konvertálása képpé - 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();
}