Apache POI XSLF
Nyílt forráskódú Java API PPTX-bemutatókhoz
Microsoft PowerPoint OOXML-bemutatókat hozhat létre, szerkeszthet és egyesíthet a Java Library segítségével.
Az Apache POI XLSF egy Java implementáció PowerPoint PPTX fájlok olvasásához, létrehozásához vagy szerkesztéséhez. Biztosítja a szükséges funkcionalitást a PowerPoint 2007 OOXML fájlformátummal való munkához, lehetővé téve a fejlesztők számára, hogy adatokat, például szöveget, képeket, beágyazott objektumokat és egyebeket vonjanak ki a PowerPoint PPTX prezentációkból. A fejlesztők formákat is adhatnak a diához, kezelhetik a hiperhivatkozásokat és képeket, videókat adhatnak hozzá, és a PPTX-et SVG-vé konvertálhatják.
Az Apache POI XLSF használatának első lépései
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</artifactId>
<version>4.1.0</version>
</dependency>
Java API új bemutatók létrehozásához és dia hozzáfűzéséhez a meglévő fájlhoz
Az Apache POI XLSF lehetővé teszi a számítógépes programozók számára, hogy a semmiből hozzanak létre új PowerPoint-prezentációkat PPTX fájlformátumban. A fejlesztők egy meglévő prezentációt is átalakíthatnak igényeik szerint. Lehetővé teszi a meglévő prezentációk olvasását és módosítását, valamint diák hozzáfűzését a meglévő prezentációhoz az igényeknek megfelelően.
Prezentáció létrehozása és dia hozzáadása - Java
// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slide.pptx"));
// create a new slide show
XMLSlideShow xmlSlideShow = new XMLSlideShow();
// save file
xmlSlideShow.write(fileOutputStream);
Hozzon létre új diát egy előre meghatározott dia-elrendezésből a Java alkalmazásokban
Az Apache POI XLSF API támogatja az új diák hozzáadását egy előre meghatározott diaelrendezésből a PPTX prezentáción belül. A Dia-elrendezések formázási, elhelyezési és helyőrző mezőket tartalmaznak a dián megjelenő összes tartalomhoz. A PowerPoint prezentációk több diaelrendezéssel rendelkeznek; mindenekelőtt meg kell nézni, hogy mely diaelrendezések állnak rendelkezésre. Különböző diamintázatok találhatók, és minden diamintában több diaelrendezés található.
Címelrendezési dia - Java
// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slidelayout.pptx"));
// create a new slide show
XMLSlideShow xmlSlideShow = new XMLSlideShow();
// initialize slide master object
XSLFSlideMaster xslfSlideMaster = xmlSlideShow.getSlideMasters().get(0);
// set Title layout
XSLFSlideLayout xslfSlideLayout = xslfSlideMaster.getLayout(SlideLayout.TITLE);
// create a new slide with title layout
XSLFSlide xslfSlide = xmlSlideShow.createSlide(xslfSlideLayout);
// select place holder
XSLFTextShape xslfTextShape = xslfSlide.getPlaceholder(0);
// set title
xslfTextShape.setText("Test");
// save file
xmlSlideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();
Egyesítsen több PPTX-bemutatót Java használatával
Több PPTX prezentációja van, amelyeket egy prezentációba szeretne egyesíteni? Az Apache POI XLSF API-k biztosan segíthetnek Önnek, és lehetővé teszik a Java fejlesztők számára, hogy több PPTX fájljukat egyesítsék.
A prezentáció diákjainak egyesítése – Java
// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream("MergegSlide.pptx");
// select two PPTX files
String[] inputFiles = {"Slide.pptx", "SlideLayout.pptx"};
// create a new slide show
XMLSlideShow slideShow = new XMLSlideShow();
// merge slides
for(String file : inputFiles){
FileInputStream inputstream = new FileInputStream(file);
XMLSlideShow xmlSlideShow = new XMLSlideShow(inputstream);
for(XSLFSlide srcSlide : xmlSlideShow.getSlides()) {
slideShow.createSlide().importContent(srcSlide);
}
}
// saving file
slideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();