Microsoft PowerPoint包含了如下11種內建幻燈片版式。我們可透過幻燈片版式的應用來對文字、圖片等文件內容進行合理簡潔地佈局。
需求及解決方案現在不用Microsoft PowerPoint,僅透過Java程式碼來實現幻燈片版式的應用。透過調查測試,發現Free Spire.Presentation for Java控制元件可以實現此功能。同時,該控制元件既可為幻燈片設定單一版式,還可以設定多個不同的版式。具體操作方法參見以下程式碼示例。
Jar檔案匯入在執行程式碼前,需將控制元件中的Jar包匯入IDEA中。可透過E-iceblue中文官網下載產品包,然後手動匯入裡面的Spire.doc.jar,或建立Maven倉庫,然後在pom.xml檔案下引入以下配置。
<repositories> <repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories><dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.presentation.free</artifactId> <version>3.9.0</version> </dependency></dependencies>
程式碼示例
示例1 為PowerPoint幻燈片設定單一版式
import com.spire.presentation.*;public class SingleLayout { public static void main(String[] args) throws Exception { //例項化一個Presentation Presentation ppt = new Presentation(); //刪除預設的第一張幻燈片 ppt.getSlides().removeAt(0); //新增幻燈片並設定版式 ISlide slide = ppt.getSlides().append(SlideLayoutType.TITLE); //新增內容 IAutoShape shape = (IAutoShape)slide.getShapes().get(0); shape.getTextFrame().setText("Spire.Presentation for Java"); shape = (IAutoShape)slide.getShapes().get(1); shape.getTextFrame().setText("設定幻燈片版式為Title Slide"); //儲存文件 ppt.saveToFile("output/SetTitleSlide.pptx", FileFormat.PPTX_2013); ppt.dispose(); }}
設定效果
注:僅為第一個幻燈片設定名為Title Slide的版式。
示例2 為PowerPoint幻燈片設定多個不同的版式
import com.spire.presentation.*;public class MultipleLayout { public static void main(String[] args) throws Exception { //建立一個Presentation例項 Presentation presentation = new Presentation(); //刪除預設的第一張幻燈片 presentation.getSlides().removeAt(0); //遍歷所有版式 for (SlideLayoutType type : SlideLayoutType.values()) { //按版式新建幻燈片 presentation.getSlides().append(type); } //儲存文件 presentation.saveToFile("output/MultipleLayout.pptx", FileFormat.PPTX_2013); presentation.dispose(); }}
設定效果
注:為幻燈片設定了11個不同的版式。
最新評論