Java如何为 PPT 中的图形添加阴影效果

 更新时间:2020年09月18日 10:25:38   作者:Jazzz  
这篇文章主要介绍了Java如何为 PPT 中的图形添加阴影效果,帮助大家更好的利用java处理图像,感兴趣的朋友可以了解下

在PowerPoint文档中,给图片添加阴影效果能增强图片的逼真度,使其贴近现实效果,提升文档的美观度。 本文将展示如何使用Free Spire.Presentation for Java为PPT中的图形添加阴影效果。除了文中展示的预设阴影效果,还可以添加内部阴影(InnerShadowEffect)、外部阴影(OuterShadowEffect)、柔化边缘阴影(SoftEdgeEffect)等。

JAR包导入

方法一:下载Free Spire.Presentation for Java包并解压缩,然后将lib文件夹下的jar包作为依赖项直接导入到Java应用程序中。

方法二:通过Maven仓库安装jar包,配置pom.xml文件的代码如下:

<repositories>
  <repository>
    <id>com.e-iceblue</id>
    <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
  </repository>
</repositories>
<dependencies>
  <dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.presentation.free</artifactId>
    <version>2.6.1</version>
​  </dependency>
</dependencies>

Java代码

import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import com.spire.presentation.drawing.PictureFillType;
import com.spire.presentation.drawing.PresetShadow;

import java.awt.geom.Rectangle2D;
import java.awt.Color;

public class ShapeShadowEffect {

  public static void main(String[] args) throws Exception {

    //创建Presentation对象
    Presentation ppt = new Presentation();

    //获取第一页幻灯片
    ISlide slide = ppt.getSlides().get(0);

    //添加一个图形
    Rectangle2D rect = new Rectangle2D.Float(120, 80, 180, 150);
    IAutoShape shape = slide.getShapes().appendShape(ShapeType.RECTANGLE,rect);

    //将图片填充到图形
    shape.getFill().setFillType(FillFormatType.PICTURE);
    shape.getFill().getPictureFill().getPicture().setUrl("C:\\Users\\Administrator\\Desktop\\cow.png");
    shape.getFill().getPictureFill().setFillType(PictureFillType.STRETCH);
    shape.getLine().setFillType(FillFormatType.NONE);

    //设置阴影效果
    PresetShadow presetShadow = new PresetShadow();
    presetShadow.setPreset(PresetShadowValue.BACK_RIGHT_PERSPECTIVE);
    presetShadow.getColorFormat().setColor(Color.lightGray);

    //将阴影效果应用到图形
    shape.getEffectDag().setPresetShadowEffect(presetShadow);

    //保存文档
    ppt.saveToFile("ShapeShadow.pptx", FileFormat.PPTX_2013);
  }
}

代码运行结果:

以上就是Java如何为 PPT 中的图形添加阴影效果的详细内容,更多关于Java 图形添加阴影的资料请关注脚本之家其它相关文章!

相关文章

  • spring data jpa 查询自定义字段,转换为自定义实体方式

    spring data jpa 查询自定义字段,转换为自定义实体方式

    这篇文章主要介绍了spring data jpa 查询自定义字段,转换为自定义实体方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • SpringBoot使用PageHelper分页详解

    SpringBoot使用PageHelper分页详解

    这篇文章主要介绍了SpringBoot使用PageHelper分页详解,我们在任何的系统中,分页功能是必不可少的,然而,对于这个功能如果有一种快速开发的实现方式,当然可以节省我们很多的时间了,接下来,我就给大家基于不同的环境来说说如何使用一个分页插件,需要的朋友可以参考下
    2023-10-10
  • Java使用Calendar类实现动态日历

    Java使用Calendar类实现动态日历

    这篇文章主要为大家详细介绍了Java使用Calendar类实现动态日历,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Spring 中的 Service 有多个实现类如何注入(多种方式)

    Spring 中的 Service 有多个实现类如何注入(多种方式)

    这篇文章主要介绍了Spring 中的 Service 有多个实现类如何注入,本文通过多种方式结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • 关于对Java正则表达式"\\"的理解

    关于对Java正则表达式"\\"的理解

    正则表达式中,\代表转义字符,通常是转义一些特殊字符,下面这篇文章主要给大家介绍了关于对Java正则表达式"\\"的相关理解,需要的朋友可以参考下
    2022-09-09
  • 详解MyBatis的Dao层实现和配置文件深入

    详解MyBatis的Dao层实现和配置文件深入

    这篇文章主要为大家详细介绍了MyBatis的Dao层实现和配置文件深入,文中的示例代码讲解详细,感兴趣的小伙伴快来跟随小编一起学习一下
    2022-07-07
  • SpringBoot实现AOP切面的三种方式

    SpringBoot实现AOP切面的三种方式

    Spring,SpringBoot框架凭借多种高效机制,显著增强了代码的功能性,并实现了切面编程(AOP)的精髓,其核心亮点之一,是运用动态代理技术,无需触动源代码即可在Bean的运行时为其动态织入额外功能,本文给大家介绍了SpringBoot通过3种方式实现AOP切面,需要的朋友可以参考下
    2024-08-08
  • Java各种排序算法汇总(冒泡,选择,归并,希尔及堆排序等)

    Java各种排序算法汇总(冒泡,选择,归并,希尔及堆排序等)

    这篇文章主要介绍了Java各种排序算法,以大量实例形式汇总分析了Java常用的各种排序算法,包括冒泡排序、快速排序、堆排序、插入排序、希尔排序、选择排序、归并排序等,需要的朋友可以参考下
    2015-11-11
  • MyBatis中的SQL映射文件配置结果映射的操作指南

    MyBatis中的SQL映射文件配置结果映射的操作指南

    MyBatis 是一款优秀的 ORM 框架,它提供了多种配置方式来定义 SQL 语句以及结果映射规则,本文将介绍 MyBatis 中的 SQL 映射文件如何配置结果映射,包括常规类型、集合类型等多种情况,需要的朋友可以参考下
    2023-07-07
  • spring AOP代理执行@EnableAspectJAutoProxy的exposeProxy属性详解

    spring AOP代理执行@EnableAspectJAutoProxy的exposeProxy属性详解

    这篇文章主要为大家介绍了spring AOP代理执行@EnableAspectJAutoProxy的exposeProxy属性详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09

最新评论