Apache POI XSLF  

 
 

โอเพ่นซอร์ส Java API สำหรับการนำเสนอ PPTX

สร้าง แก้ไข และผสานการนำเสนอ Microsoft PowerPoint OOXML ผ่าน Java Library

Apache POI XLSF คือการนำ Java มาใช้สำหรับการอ่าน สร้าง หรือแก้ไขไฟล์ PowerPoint PPTX มีฟังก์ชันที่จำเป็นสำหรับการทำงานกับรูปแบบไฟล์ PowerPoint 2007 OOXML ทำให้นักพัฒนาสามารถดึงข้อมูล เช่น ข้อความ รูปภาพ วัตถุฝังตัว และอื่นๆ จากงานนำเสนอ PowerPoint PPTX นักพัฒนายังสามารถเพิ่มรูปร่างลงในสไลด์ จัดการไฮเปอร์ลิงก์และรูปภาพ เพิ่มวิดีโอ และแปลง PPTX เป็น SVG

Previous Next

เริ่มต้นใช้งาน Apache POI XLSF

ก่อนอื่น คุณต้องมี Java Development Kit (JDK) ติดตั้งอยู่ในระบบของคุณ หากคุณมีอยู่แล้ว ให้ไปที่หน้าดาวน์โหลดของ Apache POI เพื่อรับเวอร์ชันเสถียรล่าสุดในไฟล์เก็บถาวร แยกเนื้อหาของไฟล์ ZIP ในไดเร็กทอรีใดๆ จากตำแหน่งที่ไลบรารีที่จำเป็นสามารถเชื่อมโยงกับโปรแกรม Java ของคุณได้ นั้นคือทั้งหมด!

การอ้างอิง Apache POI ในโปรเจ็กต์ Java ที่ใช้ Maven นั้นง่ายกว่า สิ่งที่คุณต้องมีคือเพิ่มการพึ่งพาต่อไปนี้ใน pom.xml ของคุณและให้ IDE ดึงข้อมูลและอ้างอิงไฟล์ Apache POI Jar

Apache POI Maven Dependency

<!-- 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 เพื่อสร้างงานนำเสนอใหม่และต่อท้ายสไลด์กับไฟล์ที่มีอยู่

Apache POI XLSF ช่วยให้โปรแกรมเมอร์คอมพิวเตอร์สร้างงานนำเสนอ PowerPoint ใหม่ในรูปแบบไฟล์ PPTX ตั้งแต่เริ่มต้น นักพัฒนายังสามารถแปลงงานนำเสนอที่มีอยู่ได้ตามความต้องการ ให้ความสามารถในการอ่านและแก้ไขงานนำเสนอที่มีอยู่ตลอดจนผนวกสไลด์เข้ากับงานนำเสนอที่มีอยู่ตามความต้องการ

สร้างงานนำเสนอและเพิ่มสไลด์ - 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 Apps

Apache POI XLSF API ได้รวมการสนับสนุนสำหรับการเพิ่มสไลด์ใหม่จากเค้าโครงสไลด์ที่กำหนดไว้ล่วงหน้าในการนำเสนอ PPTX เค้าโครงสไลด์มีการจัดรูปแบบ การวางตำแหน่ง และกล่องที่พักสำหรับเนื้อหาทั้งหมดที่ปรากฏบนสไลด์ งานนำเสนอ PowerPoint มีเค้าโครงสไลด์หลายแบบ ก่อนอื่น คุณต้องดูว่าเค้าโครงสไลด์ใดบ้างที่พร้อมใช้งาน มีต้นแบบสไลด์ที่แตกต่างกัน และในแต่ละสไลด์ต้นแบบ มีเค้าโครงสไลด์หลายแบบ 

สไลด์เค้าโครงชื่อเรื่อง - 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();

รวมการนำเสนอ PPTX หลายรายการโดยใช้ Java

คุณมีงานนำเสนอ PPTX หลายรายการที่คุณต้องการรวมเป็นงานนำเสนอเดียวหรือไม่? Apache POI XLSF API สามารถช่วยคุณได้อย่างแน่นอน และช่วยให้นักพัฒนา Java สามารถรวมไฟล์ PPTX หลายไฟล์เข้าด้วยกัน

ผสานสไลด์การนำเสนอ - 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();
 ไทย