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

Apache POI XSLF  

 
 

Open Source Java API för PPTX presentationer

Skapa, redigera och slå samman Microsoft PowerPoint OOXML-presentationer via Java Library.

Apache POI XLSF är en Java-implementering för att läsa, skapa eller redigera PowerPoint PPTX-filer. Det ger den nödvändiga funktionaliteten för att arbeta med PowerPoint 2007 OOXML-filformat, vilket gör det möjligt för utvecklare att extrahera data som text, bilder, inbäddade objekt och mer från PowerPoint PPTX-presentationer. Utvecklare kan också lägga till former till en bild, hantera hyperlänkar och bilder, lägga till videor och konvertera PPTX till SVG.

Previous Next

Komma igång med Apache POI XLSF

Först och främst måste du ha Java Development Kit (JDK) installerat på ditt system. Om du redan har det, fortsätt till Apache POI:s nedladdningssida för att få den senaste stabila utgåvan i ett arkiv. Extrahera innehållet i ZIP-filen i valfri katalog där de nödvändiga biblioteken kan länkas till ditt Java-program. Det är allt!

Att referera till Apache POI i ditt Maven-baserade Java-projekt är ännu enklare. Allt du behöver är att lägga till följande beroende i din pom.xml och låta din IDE hämta och referera till Apache POI Jar-filer.

Apache POI Maven beroende

<!-- 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 för att skapa nya presentationer och lägga till bild till befintlig fil

Apache POI XLSF gör det möjligt för datorprogrammerare att skapa nya PowerPoint-presentationer i PPTX-filformat från grunden. Utvecklare kan också omvandla en befintlig presentation efter deras behov. Det ger möjlighet att läsa och ändra befintliga presentationer samt lägga till bilder till den befintliga presentationen efter deras behov.

Skapa presentation och lägg till bild - 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);

Skapa ny bild från en fördefinierad bildlayout i Java Apps

Apache POI XLSF API har inkluderat stöd för att lägga till nya bilder från en fördefinierad bildlayout i PPTX-presentation. Bildlayouter innehåller rutor för formatering, positionering och platshållare för allt innehåll som visas på en bild. PowerPoint-presentationer har flera bildlayouter; först och främst måste du se vilka bildlayouter som är tillgängliga för användning. Det finns olika slide masters och i varje slide master finns det flera slide layouter. 

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

Slå samman flera PPTX-presentationer med Java

Har du flera PPTX-presentationer som du vill kombinera till en presentation? Apache POI XLSF API: er kan säkert hjälpa dig och gör det möjligt för Java-utvecklare att slå samman sina flera PPTX-filer.

Slå samman presentationens bilder - 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();
 Svenska