千家信息网

Java怎么在PPT中绘制图形

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家分享的是有关Java怎么在PPT中绘制图形的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Microsoft PowerPoint可支持在幻灯片中插入各种类型的
千家信息网最后更新 2025年11月07日Java怎么在PPT中绘制图形

这篇文章给大家分享的是有关Java怎么在PPT中绘制图形的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Microsoft PowerPoint可支持在幻灯片中插入各种类型的图形并且可设置图形填充、线条颜色、图形大小、位置等。下面将通过Java编程来演示在PPT中绘制图形的方法。

工具:Free Spire.Presentation for Java

Jar文件导入方法1:通过官网下载。

Step1:在程序中新建一个Directory目录并命名为lib;并将控件包中的Spire.Presentation.jar(可在解压控件包下的lib文件中获取)直接复制该目录下。

Step2: 选中复制后的Spire.Presentation.jar文件,鼠标右键,选择"Add as library"。完成引用。

Jar文件导入方法2:通过Maven仓库安装。

Java代码示例(供参考)

import com.spire.presentation.*; import com.spire.presentation.drawing.*; import javax.imageio.ImageIO; import java.awt.*; import java.awt.geom.Rectangle2D; import java.awt.image.BufferedImage; import java.io.File;  public class CreateShapes_PPT {    public static void main(String[] args) throws Exception {      //创建PowerPoint文档     Presentation presentation = new Presentation();      //添加一个三角形,并设置单色填充     IAutoShape shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.TRIANGLE, new Rectangle2D.Double(115, 130, 100, 100));     shape.getFill().setFillType(FillFormatType.SOLID);     shape.getFill().getSolidColor().setColor(Color.orange);     shape.getShapeStyle().getLineColor().setColor(Color.white);      //添加一个椭圆,并设置图片填充     shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.ELLIPSE, new Rectangle2D.Double(290, 130, 150, 100));     shape.getFill().setFillType(FillFormatType.PICTURE);     shape.getFill().getPictureFill().setFillType(PictureFillType.STRETCH);     BufferedImage image = ImageIO.read(new File("logo.png"));     shape.getFill().getPictureFill().getPicture().setEmbedImage(presentation.getImages().append(image));     shape.getShapeStyle().getLineColor().setColor(Color.white);      //添加一个心形,并设置图案填充     shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.HEART, new Rectangle2D.Double(515, 130, 130, 100));     shape.getFill().setFillType(FillFormatType.PATTERN);     shape.getFill().getPattern().setPatternType(PatternFillType.LARGE_GRID);     shape.getShapeStyle().getLineColor().setColor(Color.white);      //添加一个五角星,并设置渐变填充     shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.FIVE_POINTED_STAR, new Rectangle2D.Double(115, 300, 115, 115));     shape.getFill().setFillType(FillFormatType.GRADIENT);     shape.getFill().getGradient().getGradientStops().append(0, KnownColors.RED);     shape.getFill().getGradient().getGradientStops().append(1, KnownColors.LIGHT_SALMON);     shape.getShapeStyle().getLineColor().setColor(Color.white);      //添加一个矩形,并设置渐变填充     shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.HEXAGON, new Rectangle2D.Double(290, 300, 140, 125));     shape.getFill().setFillType(FillFormatType.GRADIENT);     shape.getFill().getGradient().getGradientStops().append(0, KnownColors.LIGHT_PINK);     shape.getFill().getGradient().getGradientStops().append(1, KnownColors.LIGHT_SKY_BLUE);     shape.getShapeStyle().getLineColor().setColor(Color.white);      //添加一个向上的箭头,并设置渐变填充     shape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.DOUBLE_WAVE, new Rectangle2D.Double(515, 300, 130, 100));     shape.getFill().setFillType(FillFormatType.GRADIENT);     shape.getFill().getGradient().getGradientStops().append(1f, KnownColors.OLIVE);     shape.getFill().getGradient().getGradientStops().append(0, KnownColors.POWDER_BLUE);     shape.getShapeStyle().getLineColor().setColor(Color.white);          //保存文档     presentation.saveToFile("AddShapes.pptx", FileFormat.PPTX_2010);   } }

感谢各位的阅读!关于"Java怎么在PPT中绘制图形"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

图形 文件 方法 内容 控件 文档 更多 目录 篇文章 参考 不错 实用 三角形 五角星 仓库 代码 位置 单色 可在 图案 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国家网络安全政策的优越性 个人登录页面怎么连接数据库 数据库检索分数是0代表什么 软件开发是工程技术人员吗 禄劝软件开发市场价 前端数据库开发技术 中油瑞飞 网络安全部 服务器存储空间从哪儿看 ibm服务器怎样进入安全模式 黑龙江服务器机柜整理 网络安全手抄报内容三年级 软件开发应计入哪个科目 加强学生网络安全教育案例 网络安全这个专业的特点 初始化数据库配置 苹果服务器可能出现问题 中国加强网络安全的措施 网络安全NC连接实验报告 上海智能网络技术销售厂 北京电脑软件开发服务 丰田软件开发招聘信息 云和恩墨数据库审计 2014还原数据库怎么操作 松江区国际软件开发进货价 软件开发是前端累还是后端累 中国刑法第二十七条的网络安全法 数据库复合索引 fm2015选择数据库 济南东孚网络技术有限公司 前端展示数据库数据
0