1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Java 编辑PPT SmartArt图形

Java 编辑PPT SmartArt图形

时间:2020-02-21 21:38:10

相关推荐

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-/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("/"));//添加指向网页的超链接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_);ppt.dispose();}}

测试文档:

编辑结果如下,添加的超链接效果需要在幻灯片播放中查看:

相关文章推荐:

Java 在PPT中创建SmartArt图形、读取SmartArt图形中的文本

(本文完)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。