Apache POI XSLF
Open Source Java API for PPTX presentasjoner
Opprett, rediger og slå sammen Microsoft PowerPoint OOXML-presentasjoner via Java Library.
Apache POI XLSF er en Java-implementering for lesing, opprettelse eller redigering av PowerPoint PPTX-filer. Det gir den nødvendige funksjonaliteten for å jobbe med PowerPoint 2007 OOXML-filformat, slik at utviklere kan trekke ut data som tekst, bilder, innebygde objekter og mer fra PowerPoint PPTX-presentasjoner. Utviklere kan også legge til former i et lysbilde, administrere hyperkoblinger og bilder, legge til videoer og konvertere PPTX til SVG.
Komme i gang med Apache POI XLSF
Først av alt må du ha Java Development Kit (JDK) installert på systemet ditt. Hvis du allerede har det, fortsett til Apache POIs nedlastingsside for å få den siste stabile utgivelsen i et arkiv. Pakk ut innholdet i ZIP-filen i en hvilken som helst katalog der de nødvendige bibliotekene kan kobles til Java-programmet. Det er alt!
Å referere til Apache POI i ditt Maven-baserte Java-prosjekt er enda enklere. Alt du trenger er å legge til følgende avhengighet i pom.xml og la IDE-en hente og referere til Apache POI Jar-filene.
Apache POI Maven Dependency
<!-- 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 for å lage nye presentasjoner og legge til lysbilde til eksisterende fil
Apache POI XLSF gjør det mulig for dataprogrammerere å lage nye PowerPoint-presentasjoner i PPTX-filformat fra bunnen av. Utviklere kan også transformere en eksisterende presentasjon i henhold til deres behov. Det gir muligheten til å lese og endre eksisterende presentasjoner samt legge til lysbilder til den eksisterende presentasjonen i henhold til deres behov.
Lag presentasjon og legg til lysbilde - 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);
Opprett nytt lysbilde fra et forhåndsdefinert lysbildeoppsett i Java-apper
Apache POI XLSF API har inkludert støtte for å legge til nye lysbilder fra et forhåndsdefinert lysbildeoppsett i PPTX-presentasjon. Slideoppsett inneholder formaterings-, plasserings- og plassholderbokser for alt innholdet som vises på et lysbilde. PowerPoint-presentasjoner har flere lysbildeoppsett; først og fremst må du se hvilke lysbildeoppsett som er tilgjengelige for bruk. Det er forskjellige lysbildemastere og i hver lysbildemaster er det flere lysbildeoppsett.
Tittellayout lysbilde - 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();
Slå sammen flere PPTX-presentasjoner ved hjelp av Java
Har du flere PPTX-presentasjoner som du vil kombinere til én presentasjon? Apache POI XLSF APIer kan sikkert hjelpe deg og gjør det mulig for Java-utviklere å slå sammen flere PPTX-filer.
Slå sammen presentasjonens lysbilder - 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();