本文共 2104 字,大约阅读时间需要 7 分钟。
在Java程序中编辑PPT幻灯片中的SmartArt图形,涉及多个操作步骤。以下内容将详细介绍如何进行这些操作,包括样式重置、颜色设置、节点添加/删除、内容编辑以及超链接添加等。
推荐使用 Free Spire.Presentation for Java 免费版本进行操作。该工具通过jar包形式导入至Java程序中,可以通过以下两种方式进行配置:
方法一:通过官方网站下载
方法二:在Maven项目中配置
e-iceblue http://repo.e-iceblue.cn/repository/maven-public/ e-iceblue spire.presentation.free 3.9.0
以下是一个修改SmartArt图形的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); // 获取并修改节点内容 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(); }} 修改后的PPT幻灯片在播放时会显示添加的超链接效果。新节点的内容和样式修改也将生效。
通过以上步骤,您可以在Java程序中方便地编辑PPT幻灯片中的SmartArt图形。
转载地址:http://xdnkz.baihongyu.com/