1. 程式人生 > 實用技巧 >Java 編輯PPT SmartArt圖形

Java 編輯PPT SmartArt圖形

本文介紹在Java程式中如何來編輯PPT幻燈片中已有的SmartArt圖形,包括重置圖形樣式、顏色、新增/刪除圖形節點、編輯節點內容、新增超連結到節點(連結到網頁、連結到指定幻燈片)等。

工具:Free Spire.Presentation for Java 免費版,jar匯入,參考如下方法:

方法1. 官網下載jar包,解壓,將lib資料夾下的 Spire.Presentation.jar 檔案匯入Java程式;

方法2. 在Maven程式中匯入需要先配置pom.xml檔案,如下:

<repositories>
        <repository>
            <
id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.presentation.free</artifactId> <version>3.9.0</
version> </dependency>

配置好後,匯入jar。

Java示例

import com.spire.presentation.*;
import com.spire.presentation.diagrams.*;

public class ModifySmartArt {
    public static void main(String[] args) throws Exception {
        //載入PPT文件
        Presentation ppt = new Presentation();
        ppt.loadFromFile(
"sample.pptx"); //獲取SmartArt圖形 ISmartArt smartart = (ISmartArt) ppt.getSlides().get(0).getShapes().get(0); //重置圖形樣式及顏色 smartart.setStyle(SmartArtStyleType.SUBTLE_EFFECT); smartart.setColorStyle(SmartArtColorType.COLORFUL_ACCENT_COLORS_2_TO_3); //獲取SmartArt圖形的節點集合 ISmartArtNodeCollection nodes = smartart.getNodes(); nodes.get(1).getTextFrame().setText("新修改的節點內容");//更改節點內容 nodes.get(1).getTextFrame().setAutofitType(TextAutofitType.SHAPE);//設定節點形狀的文字自適應型別 //新增超連結到節點 nodes.get(2).setClick(new ClickHyperlink("https://www.baidu.com/"));//新增指向網頁的超連結 nodes.get(3).setClick(new ClickHyperlink(ppt.getSlides().get(1)));//新增指向指定幻燈片的超連結 //新增節點 ISmartArtNode newnode = nodes.get(5).getChildNodes().addNode(); newnode.getTextFrame().setText("新新增的節點內容"); //nodes[0].ChildNodes[3].ChildNodes.RemoveNodeByPosition(0);//刪除節點 //儲存到本地並開啟 ppt.saveToFile("output.pptx", FileFormat.PPTX_2013); ppt.dispose(); } }

測試文件:

編輯結果如下,新增的超連結效果需要在幻燈片播放中檢視:

(本文完)