一、前言及环境构建
SmartArt图形常用于将文字量少、层次较明显的文本转换为具有各种附属关系、并列关系等关系结构的文档插图,以此来快速、轻松、有效地传达信息。本文将通过Java程序来介绍为PPT文档添加SmartArt图形的方法,并演示如何从文档中提取SmartArt图形的文本信息。
此次教程所用工具为Free Spire.Presentation for Java(免费版),可通过官网下载获取。工具下载后进行解压,然后将lib文件夹下的Spire.Presentation.jar 文件导入Java程序。或者也可直接通过maven仓库进行工具的下载导入。
二、代码演示
示例1 添加SmartArt图形到PPT
以下代码里包含了添加默认SmartArt图形及创建自定义图形节点两种方式。
import com.spire.presentation.*;
import com.spire.presentation.diagrams.*;
public class AddSmartArt {
public static void main(String[] args) throws Exception {
//创建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图形
smart