Java如何為 PPT 中的圖形添加陰影效果
在PowerPoint文檔中,給圖片添加陰影效果能增強(qiáng)圖片的逼真度,使其貼近現(xiàn)實(shí)效果,提升文檔的美觀度。 本文將展示如何使用Free Spire.Presentation for Java為PPT中的圖形添加陰影效果。除了文中展示的預(yù)設(shè)陰影效果,還可以添加內(nèi)部陰影(InnerShadowEffect)、外部陰影(OuterShadowEffect)、柔化邊緣陰影(SoftEdgeEffect)等。
JAR包導(dǎo)入
方法一:下載Free Spire.Presentation for Java包并解壓縮,然后將lib文件夾下的jar包作為依賴項(xiàng)直接導(dǎo)入到Java應(yīng)用程序中。
方法二:通過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 {
//創(chuàng)建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);
//設(shè)置陰影效果
PresetShadow presetShadow = new PresetShadow();
presetShadow.setPreset(PresetShadowValue.BACK_RIGHT_PERSPECTIVE);
presetShadow.getColorFormat().setColor(Color.lightGray);
//將陰影效果應(yīng)用到圖形
shape.getEffectDag().setPresetShadowEffect(presetShadow);
//保存文檔
ppt.saveToFile("ShapeShadow.pptx", FileFormat.PPTX_2013);
}
}
代碼運(yùn)行結(jié)果:

以上就是Java如何為 PPT 中的圖形添加陰影效果的詳細(xì)內(nèi)容,更多關(guān)于Java 圖形添加陰影的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
spring data jpa 查詢自定義字段,轉(zhuǎn)換為自定義實(shí)體方式
這篇文章主要介紹了spring data jpa 查詢自定義字段,轉(zhuǎn)換為自定義實(shí)體方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
Java使用Calendar類實(shí)現(xiàn)動態(tài)日歷
這篇文章主要為大家詳細(xì)介紹了Java使用Calendar類實(shí)現(xiàn)動態(tài)日歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07
Spring?中的?Service?有多個實(shí)現(xiàn)類如何注入(多種方式)
這篇文章主要介紹了Spring?中的?Service?有多個實(shí)現(xiàn)類如何注入,本文通過多種方式結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
詳解MyBatis的Dao層實(shí)現(xiàn)和配置文件深入
這篇文章主要為大家詳細(xì)介紹了MyBatis的Dao層實(shí)現(xiàn)和配置文件深入,文中的示例代碼講解詳細(xì),感興趣的小伙伴快來跟隨小編一起學(xué)習(xí)一下2022-07-07
SpringBoot實(shí)現(xiàn)AOP切面的三種方式
Spring,SpringBoot框架憑借多種高效機(jī)制,顯著增強(qiáng)了代碼的功能性,并實(shí)現(xiàn)了切面編程(AOP)的精髓,其核心亮點(diǎn)之一,是運(yùn)用動態(tài)代理技術(shù),無需觸動源代碼即可在Bean的運(yùn)行時為其動態(tài)織入額外功能,本文給大家介紹了SpringBoot通過3種方式實(shí)現(xiàn)AOP切面,需要的朋友可以參考下2024-08-08
Java各種排序算法匯總(冒泡,選擇,歸并,希爾及堆排序等)
這篇文章主要介紹了Java各種排序算法,以大量實(shí)例形式匯總分析了Java常用的各種排序算法,包括冒泡排序、快速排序、堆排序、插入排序、希爾排序、選擇排序、歸并排序等,需要的朋友可以參考下2015-11-11
MyBatis中的SQL映射文件配置結(jié)果映射的操作指南
MyBatis?是一款優(yōu)秀的?ORM?框架,它提供了多種配置方式來定義?SQL?語句以及結(jié)果映射規(guī)則,本文將介紹?MyBatis?中的?SQL?映射文件如何配置結(jié)果映射,包括常規(guī)類型、集合類型等多種情況,需要的朋友可以參考下2023-07-07
spring AOP代理執(zhí)行@EnableAspectJAutoProxy的exposeProxy屬性詳解
這篇文章主要為大家介紹了spring AOP代理執(zhí)行@EnableAspectJAutoProxy的exposeProxy屬性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09

