1. Termékek
  2.   Bemutatás
  3.   Java
  4.   Apache POI XSLF  

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.

Previous Next

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();
 Magyar