1. Produkter
  2.   Presentasjon
  3.   Java
  4.   Apache POI XSLF  

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.

Previous Next

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