Java如何為 PPT 中的圖形添加陰影效果
在PowerPoint文檔中,給圖片添加陰影效果能增強(qiáng)圖片的逼真度,使其貼近現(xiàn)實(shí)效果,提升文檔的美觀(guān)度。 本文將展示如何使用Free Spire.Presentation for Java為PPT中的圖形添加陰影效果。除了文中展示的預(yù)設(shè)陰影效果,還可以添加內(nèi)部陰影(InnerShadowEffect)、外部陰影(OuterShadowEffect)、柔化邊緣陰影(SoftEdgeEffect)等。
JAR包導(dǎo)入
方法一:下載Free Spire.Presentation for Java包并解壓縮,然后將lib文件夾下的jar包作為依賴(lài)項(xiàng)直接導(dǎo)入到Java應(yīng)用程序中。
方法二:通過(guò)Maven倉(cāng)庫(kù)安裝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對(duì)象
Presentation ppt = new Presentation();
//獲取第一頁(yè)幻燈片
ISlide slide = ppt.getSlides().get(0);
//添加一個(gè)圖形
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 圖形添加陰影的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Java 創(chuàng)建并應(yīng)用PPT幻燈片母版的方法示例
- Java 在PPT中添加文本和圖片超鏈接的實(shí)現(xiàn)方法
- Java 在PPT中添加混合圖表過(guò)程詳解
- java實(shí)現(xiàn)在線(xiàn)預(yù)覽--poi實(shí)現(xiàn)word、excel、ppt轉(zhuǎn)html的方法
- Java 添加文本框到PPT幻燈片過(guò)程解析
- Java如何在PPT中繪制圖形
- 淺談Java設(shè)置PPT幻燈片背景——純色、漸變、圖片背景
- Java使用jacob將微軟office中word、excel、ppt轉(zhuǎn)成pdf
- Java 給PPT添加動(dòng)畫(huà)效果的示例
相關(guān)文章
spring data jpa 查詢(xún)自定義字段,轉(zhuǎn)換為自定義實(shí)體方式
這篇文章主要介紹了spring data jpa 查詢(xún)自定義字段,轉(zhuǎn)換為自定義實(shí)體方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
SpringBoot使用PageHelper分頁(yè)詳解
這篇文章主要介紹了SpringBoot使用PageHelper分頁(yè)詳解,我們?cè)谌魏蔚南到y(tǒng)中,分頁(yè)功能是必不可少的,然而,對(duì)于這個(gè)功能如果有一種快速開(kāi)發(fā)的實(shí)現(xiàn)方式,當(dāng)然可以節(jié)省我們很多的時(shí)間了,接下來(lái),我就給大家基于不同的環(huán)境來(lái)說(shuō)說(shuō)如何使用一個(gè)分頁(yè)插件,需要的朋友可以參考下2023-10-10
Java使用Calendar類(lèi)實(shí)現(xiàn)動(dòng)態(tài)日歷
這篇文章主要為大家詳細(xì)介紹了Java使用Calendar類(lèi)實(shí)現(xiàn)動(dòng)態(tài)日歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
Spring?中的?Service?有多個(gè)實(shí)現(xiàn)類(lèi)如何注入(多種方式)
這篇文章主要介紹了Spring?中的?Service?有多個(gè)實(shí)現(xiàn)類(lèi)如何注入,本文通過(guò)多種方式結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
關(guān)于對(duì)Java正則表達(dá)式"\\"的理解
正則表達(dá)式中,\代表轉(zhuǎn)義字符,通常是轉(zhuǎn)義一些特殊字符,下面這篇文章主要給大家介紹了關(guān)于對(duì)Java正則表達(dá)式"\\"的相關(guān)理解,需要的朋友可以參考下2022-09-09
詳解MyBatis的Dao層實(shí)現(xiàn)和配置文件深入
這篇文章主要為大家詳細(xì)介紹了MyBatis的Dao層實(shí)現(xiàn)和配置文件深入,文中的示例代碼講解詳細(xì),感興趣的小伙伴快來(lái)跟隨小編一起學(xué)習(xí)一下2022-07-07
SpringBoot實(shí)現(xiàn)AOP切面的三種方式
Spring,SpringBoot框架憑借多種高效機(jī)制,顯著增強(qiáng)了代碼的功能性,并實(shí)現(xiàn)了切面編程(AOP)的精髓,其核心亮點(diǎn)之一,是運(yùn)用動(dòng)態(tài)代理技術(shù),無(wú)需觸動(dòng)源代碼即可在Bean的運(yùn)行時(shí)為其動(dòng)態(tài)織入額外功能,本文給大家介紹了SpringBoot通過(guò)3種方式實(shí)現(xiàn)AOP切面,需要的朋友可以參考下2024-08-08
Java各種排序算法匯總(冒泡,選擇,歸并,希爾及堆排序等)
這篇文章主要介紹了Java各種排序算法,以大量實(shí)例形式匯總分析了Java常用的各種排序算法,包括冒泡排序、快速排序、堆排序、插入排序、希爾排序、選擇排序、歸并排序等,需要的朋友可以參考下2015-11-11
MyBatis中的SQL映射文件配置結(jié)果映射的操作指南
MyBatis?是一款優(yōu)秀的?ORM?框架,它提供了多種配置方式來(lái)定義?SQL?語(yǔ)句以及結(jié)果映射規(guī)則,本文將介紹?MyBatis?中的?SQL?映射文件如何配置結(jié)果映射,包括常規(guī)類(lèi)型、集合類(lèi)型等多種情況,需要的朋友可以參考下2023-07-07
spring AOP代理執(zhí)行@EnableAspectJAutoProxy的exposeProxy屬性詳解
這篇文章主要為大家介紹了spring AOP代理執(zhí)行@EnableAspectJAutoProxy的exposeProxy屬性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09

