Apache POI XSLF
Atvērtā pirmkoda Java API PPTX prezentācijām
Izveidojiet, rediģējiet un apvienojiet Microsoft PowerPoint OOXML prezentācijas, izmantojot Java bibliotēku.
Apache POI XLSF ir Java implementācija PowerPoint PPTX failu lasīšanai, izveidei vai rediģēšanai. Tas nodrošina nepieciešamo funkcionalitāti darbam ar PowerPoint 2007 OOXML faila formātu, ļaujot izstrādātājiem iegūt datus, piemēram, tekstu, attēlus, iegultos objektus un citus datus no PowerPoint PPTX prezentācijām. Izstrādātāji var arī pievienot slaidam formas, pārvaldīt hipersaites un attēlus, pievienot videoklipus un konvertēt PPTX uz SVG.
Darba sākšana ar Apache POI XLSF
Pirmkārt, jūsu sistēmā ir jābūt instalētam Java izstrādes komplektam (JDK). Ja jums tas jau ir, dodieties uz Apache POI lejupielādes lapu, lai arhīvā iegūtu jaunāko stabilo versiju. Izvelciet ZIP faila saturu jebkurā direktorijā, no kuras vajadzīgās bibliotēkas var saistīt ar jūsu Java programmu. Tas ir viss!
Atsauces uz Apache POI jūsu Maven balstītajā Java projektā ir vēl vienkāršāk. Viss, kas jums nepieciešams, ir pievienot tālāk norādīto atkarību savā pom.xml un ļaut IDE ielādēt un atsaukties uz Apache POI Jar failus.
Apache POI Maven atkarība
<!-- 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, lai izveidotu jaunas prezentācijas un pievienotu slaidu esošajam failam
Apache POI XLSF ļauj datorprogrammētājiem no jauna izveidot jaunas PowerPoint prezentācijas PPTX faila formātā. Izstrādātāji var arī pārveidot esošu prezentāciju atbilstoši savām vajadzībām. Tas nodrošina iespēju lasīt un modificēt esošās prezentācijas, kā arī pievienot slaidus esošajai prezentācijai atbilstoši to vajadzībām.
Izveidot prezentāciju un pievienot slaidu — 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);
Izveidojiet jaunu slaidu no iepriekš definēta slaidu izkārtojuma programmā Java Apps
Apache POI XLSF API ir iekļāvis atbalstu jaunu slaidu pievienošanai no iepriekš definēta slaidu izkārtojuma PPTX prezentācijā. Slaidu izkārtojumos ir iekļauti formatēšanas, pozicionēšanas un vietturu lodziņi visam saturam, kas tiek rādīts slaidā. PowerPoint prezentācijām ir vairāki slaidu izkārtojumi; vispirms ir jāredz, kuri slaidu izkārtojumi ir pieejami lietošanai. Ir dažādi slaidu šabloni, un katrā slaidu šablonā ir vairāki slaidu izkārtojumi.
Virsraksta izkārtojuma slaids — 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();
Apvienojiet vairākas PPTX prezentācijas, izmantojot Java
Vai jums ir vairākas PPTX prezentācijas, kuras vēlaties apvienot vienā prezentācijā? Apache POI XLSF API noteikti var jums palīdzēt un ļauj Java izstrādātājiem apvienot vairākus PPTX failus.
Apvienot prezentācijas slaidus — 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();