Trong bài viết trước của chúng tôi, chúng tôi đã giới thiệu [các thành phần Apache POI] 1 để làm việc với các tệp trình bày PowerPoint. Chúng tôi đã xem xét HSLF (Định dạng bố cục slide khủng khiếp) và XSLF (Định dạng bố cục trượt XML) được cung cấp bởi Apache POI. Trong bài viết này, chúng tôi sẽ thấy cách tạo các bài thuyết trình trong Java và lưu chúng dưới dạng [các tệp pptx] 2.
Yêu cầu hệ thống {.WP-khối-Tiêu đề}
Trước khi bạn bắt đầu, hãy chắc chắn rằng hệ thống của bạn đáp ứng các yêu cầu sau. *JDK - Java SE 2 JDK 1.5 trở lên *Bộ nhớ - RAM 1 GB *Hệ điều hành - OS Windows/ Linux/ Mac
Thiết lập môi trường phát triển cho Apache POI
Bạn sẽ cần một môi trường phát triển Java như Eclipse, IntelliJ Idea hoặc bất kỳ IDE nào khác mà bạn cảm thấy thoải mái khi làm việc với thư viện Apache POI trong ứng dụng của bạn. Tiếp theo là thêm sự phụ thuộc của Apache Poi Maven trong tệp Ứng dụng của bạn POM.XML như được hiển thị bên dưới.
Tạo bản trình bày trống trong java
Bây giờ, sự phát triển của bạn đã sẵn sàng, hãy để Lướt đi viết mã để tạo bản trình bày PowerPoint trống đầu tiên của chúng tôi.
XMLSlideShow pptx = new XMLSlideShow();
File file = new File("fileformat.pptx");
FileOutputStream out = new FileOutputStream(file);
pptx.write(out);
out.close();
Khi bạn mở tệp đã lưu, bạn sẽ thấy rằng bản trình bày mở ra với Microsoft PowerPoint và không có bất kỳ slide nào trong đó. Đây là hành vi mặc định khi tạo bản trình bày PowerPoint với Apache POI.
Thêm các slide vào trình bày PowerPoint trong java
Mẫu mã trên đã tạo ra một bản trình bày PowerPoint trống mà không có bất kỳ slide nào. Để tạo một bản trình bày mới với các slide, hãy sử dụng phương thức Createslide của lớp XMLSlideshow như được hiển thị trong mẫu mã được cập nhật bên dưới.
//opening an existing slide show
File file = new File("fileformat.pptx");
FileInputStream inputstream = new FileInputStream(file);
XMLSlideShow ppt = new XMLSlideShow(inputstream);
//adding slides to the slideshow
XSLFSlide slide1 = ppt.createSlide();
XSLFSlide slide2 = ppt.createSlide();
//saving the changes
FileOutputStream out = new FileOutputStream(file);
ppt.write(out);
out.close();
Phương thức CreatSlide của lớp xmlslideshow được sử dụng để thêm một slide trống vào bản trình bày. Phương thức này trả về một đối tượng của lớp XSLFSLide có thể được sử dụng thêm để thêm nội dung vào slide và hoạt động với các thuộc tính của nó.
Kết luận
Các thành phần Apache POI để làm việc với các tệp trình bày PowerPoint cho phép bạn tạo và chỉnh sửa các tệp PowerPoint PPT và PPTX từ trong ứng dụng Java của bạn. Trong các blog sắp tới của chúng tôi, chúng tôi sẽ chứng minh thêm việc sử dụng các thành phần Apache Poi Java để làm việc với các bài thuyết trình PowerPoint. Vậy nên hãy chờ trong giây lát.