首頁>技術>

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個不同的版式。

11
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 2021-02-26:一個數組arr是二叉樹的中序遍歷...