這篇文章主要介紹了Java如何在PPT中繪製圖形,Microsoft PowerPoint可支持在幻燈片中插入各種類型的圖形並且可設置圖形填充、線條顏色、圖形大小、位置等。下面將通過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”。完成引用。
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); } }
圖形繪製效果:
注:
1. 這個庫支持的圖形種類很多,例如下圖:
2. 以上庫的使用環境可以不用安裝Microsoft PowerPoint
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持神馬文庫。