1. Produkter
  2.   Præsentation
  3.   Java
  4.   Apache POI XSLF  

Apache POI XSLF  

 
 

Open Source Java API til PPTX præsentationer

Opret, rediger og flet Microsoft PowerPoint OOXML-præsentationer via Java Library.

Apache POI XLSF er en Java-implementering til læsning, oprettelse eller redigering af PowerPoint PPTX-filer. Det giver den nødvendige funktionalitet til at arbejde med PowerPoint 2007 OOXML-filformat, hvilket gør det muligt for udviklere at udtrække data såsom tekst, billeder, indlejrede objekter og mere fra PowerPoint PPTX-præsentationer. Udviklere kan også tilføje figurer til et dias, administrere hyperlinks og billeder, tilføje videoer og konvertere PPTX til SVG.

Previous Next

Kom godt i gang med Apache POI XLSF

Først og fremmest skal du have Java Development Kit (JDK) installeret på dit system. Hvis du allerede har det, så fortsæt til Apache POI's download-side for at få den seneste stabile udgivelse i et arkiv. Udpak indholdet af ZIP-filen i en hvilken som helst mappe, hvorfra de nødvendige biblioteker kan linkes til dit Java-program. Det er alt!

Det er endnu nemmere at henvise til Apache POI i dit Maven-baserede Java-projekt. Alt du behøver er at tilføje følgende afhængighed i din pom.xml og lade din IDE hente og referere til Apache POI Jar-filer.

Apache POI Maven afhængighed

<!-- 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 til at oprette nye præsentationer og tilføje dias til eksisterende fil

Apache POI XLSF gør det muligt for computerprogrammører at skabe nye PowerPoint-præsentationer i PPTX-filformat fra bunden. Udviklere kan også transformere en eksisterende præsentation efter deres behov. Det giver mulighed for at læse og ændre de eksisterende præsentationer samt tilføje dias til den eksisterende præsentation i henhold til deres behov.

Opret præsentation og tilføj dias - 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);

Opret nyt dias fra et foruddefineret diaslayout i Java Apps

Apache POI XLSF API har inkluderet understøttelse af tilføjelse af nye dias fra et foruddefineret diaslayout i PPTX-præsentation. Diaslayout indeholder formaterings-, placerings- og pladsholderbokse for alt indhold, der vises på et dias. PowerPoint-præsentationer har flere diaslayouts; først og fremmest skal du se, hvilke diaslayouts, der er tilgængelige til brug. Der er forskellige slide-mastere, og i hver slide-master er der flere slide-layouts. 

Titel Layout Slide - 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();

Flet flere PPTX-præsentationer ved hjælp af Java

Har du flere PPTX-præsentationer, som du vil kombinere til én præsentation? Apache POI XLSF API'er kan helt sikkert hjælpe dig og gør det muligt for Java-udviklere at flette deres flere PPTX-filer sammen.

Flet præsentationens slides - 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();
 Dansk