Apache POI PPT - Hợp nhất
Bạn có thể hợp nhất nhiều bản trình bày bằng cách sử dụng importContent() phương pháp của XMLSlideShowlớp học. Dưới đây là chương trình hoàn chỉnh để hợp nhất hai bản trình bày -
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 MergingMultiplePresentations {
public static void main(String args[]) throws IOException {
//creating empty presentation
XMLSlideShow ppt = new XMLSlideShow();
//taking the two presentations that are to be merged
String file1 = "presentation1.pptx";
String file2 = "presentation2.pptx";
String[] inputs = {file1, file2};
for(String arg : inputs){
FileInputStream inputstream = new FileInputStream(arg);
XMLSlideShow src = new XMLSlideShow(inputstream);
for(XSLFSlide srcSlide : src.getSlides()) {
//merging the contents
ppt.createSlide().importContent(srcSlide);
}
}
String file3 = "combinedpresentation.pptx";
//creating the file object
FileOutputStream out = new FileOutputStream(file3);
// saving the changes to a file
ppt.write(out);
System.out.println("Merging done successfully");
out.close();
}
}
Lưu mã trên dưới dạng MergingMultiplePresentations.java, sau đó biên dịch và thực thi nó từ dấu nhắc lệnh như sau:
$javac MergingMultiplePresentations.java
$java MergingMultiplePresentations
Nó sẽ biên dịch và thực thi để tạo ra kết quả sau:
Merging done successfully
Ảnh chụp nhanh sau đây cho thấy bản trình bày đầu tiên -
Ảnh chụp nhanh sau đây cho thấy bản trình bày thứ hai -
Dưới đây là kết quả đầu ra của chương trình sau khi hợp nhất hai trang chiếu. Tại đây bạn có thể xem nội dung của các trang trình bày trước đó được hợp nhất với nhau.