Java如何在PPT中繪制圖形
Microsoft PowerPoint可支持在幻燈片中插入各種類型的圖形并且可設(shè)置圖形填充、線條顏色、圖形大小、位置等。下面將通過Java編程來演示在PPT中繪制圖形的方法。
工具:Free Spire.Presentation for Java
Jar文件導(dǎo)入方法1:通過官網(wǎng)下載。
Step1:在程序中新建一個(gè)Directory目錄并命名為lib;并將控件包中的Spire.Presentation.jar(可在解壓控件包下的lib文件中獲?。┲苯訌?fù)制該目錄下。
Step2: 選中復(fù)制后的Spire.Presentation.jar文件,鼠標(biāo)右鍵,選擇“Add as library”。完成引用。

Jar文件導(dǎo)入方法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 {
//創(chuàng)建PowerPoint文檔
Presentation presentation = new Presentation();
//添加一個(gè)三角形,并設(shè)置單色填充
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);
//添加一個(gè)橢圓,并設(shè)置圖片填充
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);
//添加一個(gè)心形,并設(shè)置圖案填充
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);
//添加一個(gè)五角星,并設(shè)置漸變填充
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);
//添加一個(gè)矩形,并設(shè)置漸變填充
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);
//添加一個(gè)向上的箭頭,并設(shè)置漸變填充
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);
}
}
圖形繪制效果:

注:
1. 這個(gè)庫支持的圖形種類很多,例如下圖:

2. 以上庫的使用環(huán)境可以不用安裝Microsoft PowerPoint
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java如何為 PPT 中的圖形添加陰影效果
- Java 創(chuàng)建并應(yīng)用PPT幻燈片母版的方法示例
- Java 在PPT中添加文本和圖片超鏈接的實(shí)現(xiàn)方法
- Java 在PPT中添加混合圖表過程詳解
- java實(shí)現(xiàn)在線預(yù)覽--poi實(shí)現(xiàn)word、excel、ppt轉(zhuǎn)html的方法
- Java 添加文本框到PPT幻燈片過程解析
- 淺談Java設(shè)置PPT幻燈片背景——純色、漸變、圖片背景
- Java使用jacob將微軟office中word、excel、ppt轉(zhuǎn)成pdf
- Java 給PPT添加動(dòng)畫效果的示例
相關(guān)文章
mybatisplus如何在xml的連表查詢中使用queryWrapper
這篇文章主要介紹了mybatisplus如何在xml的連表查詢中使用queryWrapper,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
一文帶你吃透JSP增刪改查實(shí)戰(zhàn)案例詳細(xì)解讀
這篇文章主要為大家詳細(xì)介紹了JSP中增刪改查實(shí)戰(zhàn)案例的相關(guān)知識(shí),文中的示例代碼講解現(xiàn)象,具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下2023-03-03
spring boot 中設(shè)置默認(rèn)網(wǎng)頁的方法
這篇文章主要介紹了spring boot 中設(shè)置默認(rèn)網(wǎng)頁的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04
使用Spring的AbstractRoutingDataSource實(shí)現(xiàn)多數(shù)據(jù)源切換示例
這篇文章主要介紹了使用Spring的AbstractRoutingDataSource實(shí)現(xiàn)多數(shù)據(jù)源切換示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02
Java實(shí)現(xiàn)無損Word轉(zhuǎn)PDF的示例代碼
本文將利用Java中的兩個(gè)jar包:pdfbox和aspose-words實(shí)現(xiàn)無損Word轉(zhuǎn)PDF功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手嘗試一下2022-06-06

