Apache POI XSLF
Avoimen lähdekoodin Java-sovellusliittymä PPTX-esityksiin
Luo, muokkaa ja yhdistä Microsoft PowerPoint OOXML -esityksiä Java-kirjaston kautta.
Apache POI XLSF on Java-toteutus PowerPoint PPTX -tiedostojen lukemiseen, luomiseen tai muokkaamiseen. Se tarjoaa tarvittavat toiminnot PowerPoint 2007 OOXML-tiedostomuodon kanssa työskentelyyn, jolloin kehittäjät voivat poimia tietoja, kuten tekstiä, kuvia, upotettuja objekteja ja muuta PowerPoint PPTX -esityksistä. Kehittäjät voivat myös lisätä muotoja dioihin, hallita hyperlinkkejä ja kuvia, lisätä videoita ja muuntaa PPTX:n SVG:ksi.
Apache POI XLSF: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</artifactId>
<version>4.1.0</version>
</dependency>
Java-sovellusliittymä uusien esitysten luomiseen ja dian liittämiseen olemassa olevaan tiedostoon
Apache POI XLSF:n avulla tietokoneohjelmoijat voivat luoda uusia PowerPoint-esityksiä PPTX-tiedostomuodossa alusta alkaen. Kehittäjät voivat myös muuttaa olemassa olevaa esitystä tarpeidensa mukaan. Se tarjoaa mahdollisuuden lukea ja muokata olemassa olevia esityksiä sekä liittää dioja olemassa olevaan esitykseen tarpeen mukaan.
Luo esitys ja lisää dia - 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);
Luo uusi dia ennalta määritetystä dia-asettelusta Java-sovelluksissa
Apache POI XLSF API sisältää tuen uusien diojen lisäämiseen ennalta määritetystä diaasettelusta PPTX-esityksen sisällä. Dian asettelut sisältävät muotoilu-, sijoittelu- ja paikkamerkkilaatikot kaikelle diassa näkyvälle sisällölle. PowerPoint-esityksissä on useita dia-asetteluja; Ensinnäkin sinun täytyy nähdä, mitkä dia-asettelut ovat käytettävissä. On olemassa erilaisia dioja, ja jokaisessa diassa on useita diojen asetteluja.
Otsikon asetteludia - 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();
Yhdistä useita PPTX-esityksiä Javalla
Onko sinulla useita PPTX-esityksiä, jotka haluat yhdistää yhdeksi esitykseksi? Apache POI XLSF -sovellusliittymät voivat varmasti auttaa sinua ja antaa Java-kehittäjille mahdollisuuden yhdistää useita PPTX-tiedostojaan.
Yhdistä esityksen diat - 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();