Apache POI PPT - Bản trình bày
Nói chung, chúng tôi sử dụng MS-PowerPoint để tạo bản trình bày. Bây giờ chúng ta hãy xem cách tạo bản trình bày bằng Java. Sau khi hoàn thành chương này, bạn sẽ có thể tạo các bản trình bày MS-PowerPoint mới và mở các PPT hiện có bằng chương trình Java của bạn.
Tạo bản trình bày trống
Để tạo một bản trình bày trống, bạn phải khởi tạo XMLSlideShowlớp của gói org.poi.xslf.usermodel -
XMLSlideShow ppt = new XMLSlideShow();
Lưu các thay đổi vào tài liệu PPT bằng cách sử dụng FileOutputStream lớp học -
File file = new File("C://POIPPT//Examples//example1.pptx");
FileOutputStream out = new FileOutputStream(file);
ppt.write(out);
Dưới đây là chương trình hoàn chỉnh để tạo bản trình bày MS-PowerPoint trống.
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
public class CreatePresentation {
public static void main(String args[]) throws IOException {
//creating a new empty slide show
XMLSlideShow ppt = new XMLSlideShow();
//creating an FileOutputStream object
File file = new File("example1.pptx");
FileOutputStream out = new FileOutputStream(file);
//saving the changes to a file
ppt.write(out);
System.out.println("Presentation created successfully");
out.close()
}
}
Lưu mã Java ở trên dưới dạng CreatePresentation.java, sau đó biên dịch và thực thi nó từ dấu nhắc lệnh như sau:
$javac CreatePresentation.java
$java CreatePresentation
Nếu môi trường hệ thống của bạn được định cấu hình với thư viện POI, nó sẽ biên dịch và thực thi để tạo tệp PPT trống có tên example1.pptx trong thư mục hiện tại của bạn và hiển thị kết quả sau trên dấu nhắc lệnh:
Presentation created successfully
Tài liệu PowerPoint trống xuất hiện như sau:
Chỉnh sửa bản trình bày hiện có
Để mở một bản trình bày hiện có, hãy khởi tạo XMLSlideShow lớp và vượt qua FileInputStream đối tượng của tệp sẽ được chỉnh sửa, như một đối số cho XMLSlideShow constructor.
File file = new File(“C://POIPPT//Examples//example1.pptx”);
FileInputstream inputstream = new FileInputStream(file);
XMLSlideShow ppt = new XMLSlideShow(inputstream);
Bạn có thể thêm các trang trình bày vào bản trình bày bằng cách sử dụng createSlide()phương thức của lớp XMLSlideShow trong gói org.poi.xslf.usermodel .
XSLFSlide slide1 = ppt.createSlide();
Dưới đây là chương trình hoàn chỉnh để mở và thêm các trang trình bày vào PPT hiện có -
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
public class EditPresentation {
public static void main(String ar[]) throws IOException {
//opening an existing slide show
File file = new File("example1.pptx");
FileInputStream inputstream = new FileInputStream(file);
XMLSlideShow ppt = new XMLSlideShow(inputstream);
//adding slides to the slodeshow
XSLFSlide slide1 = ppt.createSlide();
XSLFSlide slide2 = ppt.createSlide();
//saving the changes
FileOutputStream out = new FileOutputStream(file);
ppt.write(out);
System.out.println("Presentation edited successfully");
out.close();
}
}
Lưu mã Java ở trên dưới dạng EditPresentation.java, sau đó biên dịch và thực thi nó từ dấu nhắc lệnh như sau:
$javac EditPresentation.java
$java EditPresentation
Nó sẽ biên dịch và thực thi để tạo ra kết quả sau:
slides successfully added
Tài liệu PPT đầu ra với các trang trình bày mới được thêm vào trông như sau:
Sau khi thêm các trang chiếu vào PPT, bạn có thể thêm, thực hiện, đọc và ghi các thao tác trên các trang chiếu.