Apache POI XSLF
API Java cu sursă deschisă pentru prezentări PPTX
Creați, editați și imbinați prezentări Microsoft PowerPoint OOXML prin Biblioteca Java.
Apache POI XLSF este o implementare Java pentru citirea, crearea sau editarea fișierelor PowerPoint PPTX. Oferă funcționalitatea necesară pentru lucrul cu formatul de fișier PowerPoint 2007 OOXML, permițând dezvoltatorilor să extragă date precum text, imagini, obiecte încorporate și multe altele din prezentările PowerPoint PPTX. De asemenea, dezvoltatorii pot adăuga forme la un diapozitiv, pot gestiona hyperlinkuri și imagini, pot adăuga videoclipuri și pot converti PPTX în SVG.
Noțiuni introductive cu Apache POI XLSF
În primul rând, trebuie să aveți Java Development Kit (JDK) instalat pe sistemul dvs. Dacă îl aveți deja, treceți la pagina de descărcare a Apache POI pentru a obține cea mai recentă versiune stabilă într-o arhivă. Extrageți conținutul fișierului ZIP în orice director de unde bibliotecile necesare pot fi legate la programul dvs. Java. Asta e tot!
Referința la Apache POI în proiectul Java bazat pe Maven este și mai simplă. Tot ce aveți nevoie este să adăugați următoarea dependență în pom.xml și să lăsați IDE-ul să preia și să facă referire la fișierele Apache POI Jar.
Dependența Apache POI Maven
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.0</version>
</dependency>
API Java pentru a crea prezentări noi și a adăuga diapozitive la fișierul existent
Apache POI XLSF le permite programatorilor să creeze noi prezentări PowerPoint în format de fișier PPTX de la zero. De asemenea, dezvoltatorii pot transforma o prezentare existentă în funcție de nevoile lor. Oferă posibilitatea de a citi și modifica prezentările existente, precum și de a adăuga diapozitive la prezentarea existentă în funcție de nevoile acestora.
Creați prezentare și adăugați diapozitiv - 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);
Creați un diapozitiv nou dintr-un aspect de diapozitiv predefinit în aplicațiile Java
Apache POI XLSF API a inclus suport pentru adăugarea de noi diapozitive dintr-un aspect de diapozitive predefinit în cadrul prezentării PPTX. Aspectele de diapozitive conțin casete de formatare, poziționare și substituent pentru tot conținutul care apare pe un diapozitiv. Prezentările PowerPoint au mai multe diapozitive; mai întâi de toate, trebuie să vedeți ce aspecte de diapozitive sunt disponibile pentru utilizare. Există diferite diapozitive master și în fiecare slide master, există mai multe layout-uri de diapozitive.
Diapozitiv de aspect al titlului - 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();
Îmbinați mai multe prezentări PPTX folosind Java
Aveți mai multe prezentări PPTX pe care doriți să le combinați într-o singură prezentare? API-urile Apache POI XLSF vă pot ajuta cu siguranță și le permit dezvoltatorilor Java să îmbine mai multe fișiere PPTX.
Îmbinați diapozitivele prezentării - 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();