Apache POI XSLF
PPTX Təqdimatları üçün Açıq Mənbəli Java API
Java Kitabxanası vasitəsilə Microsoft PowerPoint OOXML təqdimatlarını yaradın, redaktə edin və birləşdirin.
Apache POI XLSF PowerPoint PPTX fayllarını oxumaq, yaratmaq və ya redaktə etmək üçün Java tətbiqidir. O, PowerPoint 2007 OOXML fayl formatı ilə işləmək üçün lazımi funksionallığı təmin edir, tərtibatçılara PowerPoint PPTX təqdimatlarından mətn, şəkillər, daxil edilmiş obyektlər və daha çox kimi məlumatları çıxarmağa imkan verir. Tərtibatçılar həmçinin slaydlara formalar əlavə edə, hiperlinkləri və şəkilləri idarə edə, videolar əlavə edə və PPTX-i SVG-yə çevirə bilərlər.
Apache POI XLSF ilə işə başlamaq
İlk növbədə sisteminizdə Java Development Kit (JDK) quraşdırılmalıdır. Əgər sizdə artıq varsa, arxivdə ən son stabil buraxılışı əldə etmək üçün Apache POI-nin download səhifəsinə keçin. ZIP faylının məzmununu tələb olunan kitabxanaların Java proqramınızla əlaqələndirilə biləcəyi istənilən qovluqdan çıxarın. Bu qədər!
Maven əsaslı Java layihənizdə Apache POI-yə istinad etmək daha sadədir. Sizə lazım olan tək şey pom.xml-ə aşağıdakı asılılığı əlavə etmək və IDE-nin Apache POI Jar fayllarını götürməsinə və istinad etməsinə icazə verməkdir.
Apache POI Maven asılılığı
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.0</version>
</dependency>
Yeni təqdimatlar yaratmaq və mövcud fayla slaydı əlavə etmək üçün Java API
Apache POI XLSF kompüter proqramçılarına sıfırdan PPTX fayl formatında yeni PowerPoint təqdimatları yaratmağa imkan verir. Tərtibatçılar həmçinin mövcud təqdimatı ehtiyaclarına uyğun olaraq dəyişdirə bilərlər. O, mövcud təqdimatları oxumaq və dəyişdirmək, eləcə də ehtiyaclarına uyğun olaraq mövcud təqdimata slaydlar əlavə etmək imkanı verir.
Təqdimat yaradın və slayd əlavə edin - 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);
Java Tətbiqlərində Əvvəlcədən Təyin edilmiş Slayd Layout-dan Yeni Slayd yaradın
Apache POI XLSF API PPTX təqdimatında əvvəlcədən təyin edilmiş slayd düzümündən yeni slaydlar əlavə etmək üçün dəstəyi ehtiva edir. Slayd tərtibatları slaydda görünən bütün məzmun üçün formatlaşdırma, yerləşdirmə və yer tutucu qutuları ehtiva edir. PowerPoint təqdimatlarında bir neçə slayd tərtibatı var; ilk növbədə, istifadə üçün hansı slayd planlarının mövcud olduğunu görməlisiniz. Müxtəlif slayd ustaları var və hər bir slayd ustasında bir neçə slayd tərtibatı var.
Başlıq Layout Slayd - 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();
Java istifadə edərək Çoxlu PPTX Təqdimatlarını birləşdirin
Bir təqdimatda birləşdirmək istədiyiniz bir neçə PPTX təqdimatınız varmı? Apache POI XLSF API-ləri şübhəsiz ki, sizə kömək edə bilər və Java tərtibatçılarına çoxsaylı PPTX fayllarını birləşdirməyə imkan verir.
Təqdimatın Slaydlarını birləşdirin - 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();