十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容介绍了“Java怎么在PPT中创建SmartArt图形”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

工具:Free Spire.Presentation for Java(免费版)
Jar获取及导入:官网下载jar包,并解压将lib文件夹下的jar文件导入Java程序;或者通过maven仓库下载导入。
这里创建SmartArt形状时,可在默认创建的形状中添加内容,也可以自定义图形节点来添加内容。
import com.spire.presentation.*;
import com.spire.presentation.diagrams.*;
public class SmartArt {
public static void main(String[] args) throws Exception{
//创建PPT文档,获取一张幻灯片(创建的空白PPT文档,默认包含一张幻灯片)
Presentation ppt = new Presentation();
ISlide slide = ppt.getSlides().get(0);
//创建SmartArt图形1
ISmartArt smartArt1 = slide.getShapes().appendSmartArt(50,50,200,200, SmartArtLayoutType.BASIC_CYCLE);//在幻灯片指定位置添加指定大小和布局类型的SmartArt图形
smartArt1.setColorStyle(SmartArtColorType.COLORFUL_ACCENT_COLORS_4_TO_5);//设置SmartArt图形颜色类型
smartArt1.setStyle(SmartArtStyleType.INTENCE_EFFECT);//设置SmartArt图形样式
ISmartArtNode smartArtNode1 = smartArt1.getNodes().get(0);
smartArtNode1.getTextFrame().setText("设计");//获取默认节点,添加内容
smartArt1.getNodes().get(1).getTextFrame().setText("模仿");
smartArt1.getNodes().get(2).getTextFrame().setText("学习");
smartArt1.getNodes().get(3).getTextFrame().setText("实践");
smartArt1.getNodes().get(4).getTextFrame().setText("创新");
//创建SmartArt图形2,自定义节点内容
ISmartArt smartArt2 = slide.getShapes().appendSmartArt(400,200,200,200,SmartArtLayoutType.BASIC_RADIAL);
smartArt2.setColorStyle(SmartArtColorType.DARK_2_OUTLINE);
smartArt2.setStyle(SmartArtStyleType.MODERATE_EFFECT);
//删除默认的节点(SmartArt中的图形)
for (Object a : smartArt2.getNodes()) {
smartArt2.getNodes().removeNode((ISmartArtNode) a);
}
//添加一个母节点
ISmartArtNode node2 = smartArt2.getNodes().addNode();
//在母节点下添加三个子节点
ISmartArtNode node2_1 = node2.getChildNodes().addNode();
ISmartArtNode node2_2 = node2.getChildNodes().addNode();
ISmartArtNode node2_3 = node2.getChildNodes().addNode();
//在节点上设置文字及文字大小
node2.getTextFrame().setText("设备");
node2.getTextFrame().getTextRange().setFontHeight(14f);
node2_1.getTextFrame().setText("机械");
node2_1.getTextFrame().getTextRange().setFontHeight(12f);
node2_2.getTextFrame().setText("电气");
node2_2.getTextFrame().getTextRange().setFontHeight(12f);
node2_3.getTextFrame().setText("自动化");
node2_3.getTextFrame().getTextRange().setFontHeight(12f);
// 保存文档
ppt.saveToFile("AddSmartArt.pptx",FileFormat.PPTX_2013);
ppt.dispose();
}
}创建结果:

“Java怎么在PPT中创建SmartArt图形”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联-成都网站建设公司网站,小编将为大家输出更多高质量的实用文章!