Java 編輯PPT SmartArt圖形
阿新 • • 發佈:2020-10-26
本文介紹在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(); } }
測試文件:
編輯結果如下,新增的超連結效果需要在幻燈片播放中檢視:
(本文完)