中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java在PPT中繪制圖形的方法

發布時間:2021-02-05 10:56:36 來源:億速云 閱讀:153 作者:小新 欄目:編程語言

這篇文章主要介紹了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”。完成引用。

Java在PPT中繪制圖形的方法

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中繪制圖形的方法

注:

1. 這個庫支持的圖形種類很多,例如下圖:

Java在PPT中繪制圖形的方法

2. 以上庫的使用環境可以不用安裝Microsoft PowerPoint

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Java在PPT中繪制圖形的方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

刚察县| 嵩明县| 怀宁县| 广东省| 石门县| 缙云县| 浑源县| 潼关县| 福鼎市| 永宁县| 新干县| 彝良县| 五大连池市| 汉沽区| 武宁县| 新津县| 承德县| 临安市| 开远市| 金华市| 福清市| 清新县| 梅州市| 章丘市| 石门县| 张家港市| 固阳县| 大安市| 岳阳市| 沅江市| 固安县| 从江县| 会泽县| 郸城县| 苏州市| 高陵县| 甘孜县| 彰化县| 千阳县| 衡阳县| 肥城市|