Apache POI XSLF
Open Source Java API voor PPTX Presentaties
Maak, bewerk en voeg Microsoft PowerPoint OOXML-presentaties samen via Java Library.
Apache POI XLSF is een Java-implementatie voor het lezen, maken of bewerken van PowerPoint PPTX-bestanden. Het biedt de nodige functionaliteit voor het werken met PowerPoint 2007 OOXML-bestandsindeling, waardoor ontwikkelaars gegevens zoals tekst, afbeeldingen, ingesloten objecten en meer uit PowerPoint PPTX-presentaties kunnen extraheren. Ontwikkelaars kunnen ook vormen aan een dia toevoegen, hyperlinks en afbeeldingen beheren, video's toevoegen en PPTX naar SVG converteren.
Aan de slag met Apache POI XLSF
Allereerst moet u de Java Development Kit (JDK) op uw systeem hebben geïnstalleerd. Als je het al hebt, ga dan naar de Apache POI's download pagina om de laatste stabiele release in een archief te krijgen. Pak de inhoud van het ZIP-bestand uit in een willekeurige map van waaruit de benodigde bibliotheken aan uw Java-programma kunnen worden gekoppeld. Dat is alles!
Verwijzen naar Apache POI in uw op Maven gebaseerde Java-project is nog eenvoudiger. Het enige dat u nodig hebt, is de volgende afhankelijkheid toe te voegen aan uw pom.xml en uw IDE de Apache POI Jar-bestanden te laten ophalen en ernaar te laten verwijzen.
Apache POI Maven-afhankelijkheid
<!-- 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 om nieuwe presentaties te maken en dia aan bestaand bestand toe te voegen
Apache POI XLSF stelt computerprogrammeurs in staat om vanaf het begin nieuwe PowerPoint-presentaties in PPTX-bestandsindeling te maken. Ontwikkelaars kunnen ook een bestaande presentatie transformeren volgens hun behoeften. Het biedt de mogelijkheid om de bestaande presentaties te lezen en aan te passen en om dia's toe te voegen aan de bestaande presentatie volgens hun behoefte.
Presentatie maken en dia toevoegen - 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);
Nieuwe dia maken van een vooraf gedefinieerde dia-indeling in Java Apps
Apache POI XLSF API biedt ondersteuning voor het toevoegen van nieuwe dia's vanuit een vooraf gedefinieerde dia-indeling in PPTX-presentatie. Dialay-outs bevatten vakken voor opmaak, positionering en tijdelijke aanduiding voor alle inhoud die op een dia wordt weergegeven. PowerPoint-presentaties hebben verschillende dia-indelingen; allereerst moet u zien welke dia-indelingen beschikbaar zijn voor gebruik. Er zijn verschillende diamodellen en in elk diamodel zijn er verschillende dia-indelingen.
Titellay-outdia - 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();
Meerdere PPTX-presentaties samenvoegen met Java
Heeft u meerdere PPTX-presentaties die u wilt combineren tot één presentatie? Apache POI XLSF API's kunnen u zeker helpen en stellen Java-ontwikkelaars in staat om hun meerdere PPTX-bestanden samen te voegen.
Presentatie-dia's samenvoegen - 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();