(资料图)
SmartArt其实就是一个文字的可视化工具,用户可在PowerPoint,Word,Excel中使用该特性创建各种图形图表。SmartArt 图形是信息和观点的视觉表示形式。可以通过从多种不同布局中进行选择来创建 SmartArt 图形,从而快速、轻松、有效地传达信息。简单的来说SmartArt就是PPT内建的逻辑图表,主要用于表达文本之间的逻辑关系,可帮助你快速、轻松、有效的传达信息。本文就将为您介绍如何通过Java应用程序在PPT中创建SmartArt图形。下面是我整理的具体步骤及方法,并附上Java代码供大家参考。
代码编译环境:
IntelliJ IDEA 2019(jdk 1.8.0)
Presentation Jar包:Free Spire.Presentation for Java 5.1.0
引入jar包
导入方法1:
手动引入。将Free Spire. Presentation for Java下载到本地,解压,找到lib文件夹下的Spire. Presentation.jar文件。在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序:
导入方法2:如果您想通过 Maven安装,则可以在 pom.xml 文件中添加以下代码导入 JAR 文件。
创建 SmartArt 图形创建 SmartArt 图形时,可根据创建的图形,在预设的节点中添加内容;也可以根据设计需要自行添加节点或者删除节点。下面,是本次创建 SmartArt 图形的主要步骤:创建 Presentation 类的对象。通过 Presentation.getSlides().get(int index) 方法获取指定幻灯片。使用 ISlide.getShapes().appendSmartArt(float x, float y, float width, float height, SmartArtLayoutType layoutType) 方法添加 SmartArt 图形到幻灯片。使用 IsmartArt.setColorStyle(SmartArtColorType smartArtColorType)方法和IsmartArt.setStyle(SmartArtStyleType smartArtStyleType) 方法设置图形颜色和样式。通过 IsmartArtNode.getNodes().get(int index)方法获取指定节点,然后使用ISmartArtNode.getTextFrame().setText(String string) 方法向节点添加内容。如需自定义节点内容,可在添加图形后,通过 ISmartArt.getNodes().removeNode(IsmartArtNode iSmartArtNode) 方法删除原有节点后,以 ISmartArt.getNodes().addNode() 方法添加节点和 IsmartArtNode.getChildNodes().addNode() 方法添加子节点,然后采用上一步骤的方法添加内容到自定义的节点。最后,使用 Presentation.saveToFile(String file, FileFormat fileFormat) 方法保存幻灯片文档到指定路径。完整代码com.e-iceblue e-iceblue https://repo.e-iceblue.cn/repository/maven-public/ e-iceblue spire.presentation.free 5.1.0
Java
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图形
SmartArt其实就是一个文字的可视化工具,用户可在PowerPoint,Word,Excel中使用该特性创建各种图形图表。S
-
党的二十大精神在基层 百名记者蹲点社区丨坚持初心近20年 老字号美味滋养众街坊 天天时讯
每个人的记忆里,都会有一个位置留给小时候一款心爱的小吃。广州市南沙区黄阁镇就有这么一家牛杂档,卖着最
-
环球信息:电影《长沙夜生活》发布主题曲《寄信人长沙》
电影《长沙夜生活》海报均为资料图片长沙晚报4月15日讯(全媒体记者黄能)14日,电影《长沙夜生活》发布张
-
环球热讯:大利好 这项输氢技术迎来突破 聪明资金已出手布局(附股)
贵州茅台连续8个季度业绩同比双位数增长。
-
民生证券:给予璞泰来买入评级
民生证券股份有限公司邓永康,席子屹,李孝鹏,赵丹近期对璞泰来进行研究并发布了研究报告《2023年一季报点评
-
天天热推荐:炙甘草汤_炙
1、炙拼音:zhì,笔划:8部首:火五笔输入法:qou |有关炙的汉字演变|有关炙的谜语基本
-
update settings failed_update set
1、需要准备的工具:SQL数据库,电脑。2、首先打开SQLDatabaseStudio。3、2、点击展开数据库连接和
-
梦见黑色的猫是什么意思(梦见黑色的猫是什么意思啊)-每日观点
求职者梦见黑色的猫,预示着近期你的求职运势不好,不太可能会获得自己想要的职位;上学的人梦见黑色的猫,
-
全国已春播粮食面积超1.4亿亩 焦点速递
1 ">据农业农村部最新农情调度显示,截至目前,全国已春播粮食面积超1 4亿亩,完成意向面积的15 1%,进度同
-
【独家】长七火箭运抵文昌!
4月13日,执行天舟六号飞行任务的长征七号遥七运载火箭已安全运抵文昌航天发射场,后续将与先期已运抵的天
-
学步带适合几个月的宝宝使用_学步带-天天报资讯
1、学步带肯定比学步车好,学步车会使宝宝有依赖心里,而且影响宝宝脚的着地方式。2、学步带最好买一个后面
-
气象万千成语接龙4个_气象万千成语接龙 世界聚看点
一、题文成语接龙,不少于5个词(一)日理万机,机不可失……(二)一字千金,金玉良言……(三)浩然正气
-
安徽省节能减煤降碳诊断服务机构名单(第一批)和合同能源管理合格供应商名单(第一批)公示
徐靖记者从安徽省发展和改革委员会获悉,根据《安徽省发展改革委关于征集安徽省节能减煤降碳诊断服务机构和
-
【世界热闻】中国飞盘联赛·湖南长沙站开赛
(记者杨华峰)15日,“运动乐消费·生活更美好”2023年长沙市第三届体育消费节启动仪式暨2022年至2023年中国
-
全球热讯:单反遮光罩安装教程_单反遮光罩
1、什么是单反遮光罩,单反遮光罩?的作用和注意事项是什么2、单反遮光罩3、遮光罩,安装在摄影镜头、数码
-
环球快消息!送男人生日礼物
如果想送就送他喜欢的就好,要不就别送了。你就不要送他喜欢的,比如说,他喜欢你,就送只钢笔,他喜欢的,
-
拨组词拼音 拨组词 世界观察
今天来聊聊关于拨组词拼音,拨组词的文章,现在就为大家来简单介绍下拨组词拼音,拨组词,希望对各位小伙伴
-
智慧桥_对于智慧桥简单介绍|全球快资讯
1、智慧桥位于苏州市姑苏区虎丘街道福德桥西、跨上塘河(俗称)、正对西园戒幢律寺南出入口西侧门。2、桥梁
-
环球微速讯:自己的房子可以办居住证吗
居住证很多在外地居住过的人都办理过,可以让外来人员享受一定的本地资源。那么自己的房子可以办居住证吗?
-
烟雾报警器和喷淋头_烟雾头
win7如何调整烟雾头?烟雾头的效果是穿透硝烟,但是当你和别人一样有烟雾头,游戏场景有硝烟的时候,为什么
-
衡昌烧坊斩获“2023年度中国酱酒创新杰作”等多项大奖 天天速讯
时隔两年,第108届全国糖酒商品交易会(春季)终于在4月如约举办。作为行业年度盛会,来自全国各地的参展商
-
记者:开局阶段表现将决定青岛海牛走势 三镇卫冕希望很大
记者:开局阶段表现将决定青岛海牛走势三镇卫冕希望很大直播吧4月15日讯在接受《济南时报》采访时,青岛海
-
江淮钇为3将于上海车展首发并开启盲订
[本站资讯]江淮钇为宣布,旗下首款重磅车型钇为3即将在上海国际车展首发亮相,并同步开启盲订。该车定位为
-
世界观天下!柳蓉指导涧峪岔镇2023年经济工作会议
柳蓉指导涧峪岔镇2023年经济工作会议
-
观点:今年流行“粉配蓝”,甜美又减龄的穿搭,让你惊艳整个“初夏”
之所以,有的人初夏穿衣不够时尚、尽显路人感,有一大部分原因在于“配色”问题,不够鲜亮、新颖和潮流,站
-
辉县市气象台发布大风蓝色预警【Ⅳ级/一般】【2023-04-15】-每日观点
辉县市气象台发布大风蓝色预警【Ⅳ级 一般】【2023-04-15】
-
新动作!特斯拉上海设立储能子公司! 全球速读
维科网储能获悉,4月13日,特斯拉(上海)新能源有限公司(以下简称“特斯拉(上海)新能源”)成立。据悉
-
和玺彩画工艺(和玺彩画)|焦点热讯
1、金龙和玺彩画 "主要是以各种姿态的龙组成彩画的图案,也就是在彩画的枋心、藻头、箍头部位都画的是龙。2
-
每日快播:[周评]东北:水泥市场需求偏弱,黑吉地区一些厂家下调水泥价格30-50元/吨左右(4.10-4.14)
本周黑吉地区主要市场开工率普遍不高,水泥市场需求偏弱,企业出货量一般,库存有所上升,加之外省低价水泥
-
动态焦点:双向治愈!今天,被这张照片暖到了
4月13日上午,南京市江北新区高新实验小学张珺老师给记者展示了一张特别温暖的照片,一年级小女生给六年级