国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java 創建并應用PPT幻燈片母版的方法示例

瀏覽:55日期:2022-05-29 13:21:54

前言

在PowerPoint文檔中,幻燈片母版可供用戶設置幻燈片的樣式,比如標題文字、背景、屬性等。預先設定好的幻燈片母版可用于所有幻燈片,此外,也可創建多個幻燈片母版分別應用到幻燈片中。本文將介紹如何創建并應用單個或多個幻燈片母版。

環境構建

文中演示代碼用到的工具是Free Spire.Presentation for Java,可通過官網下載獲取。解壓后將位于lib文件夾下的Spire.Presentation.jar導入Java程序。此外,還可通過maven倉庫安裝導入。

Java代碼示例

示例1 創建唯一母版,并應用于所有幻燈片

import com.spire.presentation.*;import com.spire.presentation.drawing.BackgroundType;import com.spire.presentation.drawing.FillFormatType;import com.spire.presentation.drawing.IImageData;import com.spire.presentation.drawing.PictureFillType;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.Rectangle2D;import java.awt.image.BufferedImage;import java.io.FileInputStream;public class UniqueSlideMaster { public static void main(String[] args) throws Exception { //創建PPT文檔,指定幻燈片大小 Presentation presentation = new Presentation(); presentation.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9); //獲取第一張母版 IMasterSlide masterSlide = presentation.getMasters().get(0); //獲取圖片地址 String backgroundPic = 'C:UsersTest1DesktopBackground.jpg'; String logo = 'C:UsersTest1Desktoplogo2.png'; //設置母版背景 BufferedImage image = ImageIO.read(new FileInputStream(backgroundPic)); IImageData imageData = presentation.getImages().append(image); masterSlide.getSlideBackground().setType(BackgroundType.CUSTOM); masterSlide.getSlideBackground().getFill().setFillType(FillFormatType.PICTURE); masterSlide.getSlideBackground().getFill().getPictureFill().setFillType(PictureFillType.STRETCH); masterSlide.getSlideBackground().getFill().getPictureFill().getPicture().setEmbedImage(imageData); //添加圖片(公司Logo)到母版 image = ImageIO.read(new FileInputStream(logo)); imageData = presentation.getImages().append(image); IEmbedImage imageShape = masterSlide.getShapes().appendEmbedImage(ShapeType.RECTANGLE,imageData,new Rectangle2D.Float(40,40,200,100)); imageShape.getLine().setFillType(FillFormatType.NONE); //添加文字(公司名稱)到母版 IAutoShape textShape = masterSlide.getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float((float) presentation.getSlideSize().getSize().getWidth()-200,(float) presentation.getSlideSize().getSize().getHeight()-60,200,30));//Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(ppt.SlideSize.Size.Width-200, ppt.SlideSize.Size.Height-60, 200, 30)); textShape.getTextFrame().setText('鷹翔傳媒有限公司'); textShape.getTextFrame().getTextRange().setFontHeight(15f); textShape.getTextFrame().getTextRange().getFill().setFillType(FillFormatType.SOLID); textShape.getTextFrame().getTextRange().getFill().getSolidColor().setColor(Color.blue); textShape.getTextFrame().getTextRange().getParagraph().setAlignment(TextAlignmentType.CENTER); textShape.getFill().setFillType(FillFormatType.NONE); textShape.getLine().setFillType(FillFormatType.NONE); //添加一張幻燈片 presentation.getSlides().append(); //保存文檔 presentation.saveToFile('output/SlideMaster.pptx', FileFormat.PPTX_2013); presentation.dispose(); }}

創建效果:

Java 創建并應用PPT幻燈片母版的方法示例

示例2 創建多個母版并分別應用到幻燈片

import com.spire.presentation.*;import com.spire.presentation.drawing.BackgroundType;import com.spire.presentation.drawing.FillFormatType;import com.spire.presentation.drawing.IImageData;import com.spire.presentation.drawing.PictureFillType;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.FileInputStream;public class MultiSlideMasters { public static void main(String[] args)throws Exception { //新建PPT文檔 Presentation presentation = new Presentation(); presentation.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9); //插入4頁幻燈片(連同默認的幻燈片,文檔中共5頁) for (int i = 0; i < 4; i++) { presentation.getSlides().append(); } //獲取默認的母版 IMasterSlide first_master = presentation.getMasters().get(0); //創建并獲取第二個母板 presentation.getMasters().appendSlide(first_master); IMasterSlide second_master = presentation.getMasters().get(1); //為兩個母版分別設置不同的背景圖片 String pic1 = 'C:UsersTest1DesktopImage1.jpg'; String pic2 = 'C:UsersTest1DesktopImage2.jpg'; BufferedImage image = ImageIO.read(new FileInputStream(pic1)); IImageData imageData = presentation.getImages().append(image); first_master.getSlideBackground().setType(BackgroundType.CUSTOM); first_master.getSlideBackground().getFill().setFillType(FillFormatType.PICTURE); first_master.getSlideBackground().getFill().getPictureFill().setFillType(PictureFillType.STRETCH); first_master.getSlideBackground().getFill().getPictureFill().getPicture().setEmbedImage(imageData); image = ImageIO.read(new FileInputStream(pic2)); imageData = presentation.getImages().append(image); second_master.getSlideBackground().setType(BackgroundType.CUSTOM); second_master.getSlideBackground().getFill().setFillType(FillFormatType.PICTURE); second_master.getSlideBackground().getFill().getPictureFill().setFillType(PictureFillType.STRETCH); second_master.getSlideBackground().getFill().getPictureFill().getPicture().setEmbedImage(imageData); //在第一頁應用第一個母版及版式(板式6為空板式) presentation.getSlides().get(0).setLayout(first_master.getLayouts().get(6)); //在剩下的幻燈片應用第二個母版及版式 for (int i = 1; i < presentation.getSlides().getCount(); i++) { presentation.getSlides().get(i).setLayout(second_master.getLayouts().get(6)); } //保存文檔 presentation.saveToFile('output/MultiSlideMaters.pptx', FileFormat.PPTX_2013); presentation.dispose(); }}

創建效果:

Java 創建并應用PPT幻燈片母版的方法示例

到此這篇關于Java 創建并應用PPT幻燈片母版的方法示例的文章就介紹到這了,更多相關Java 創建PPT幻燈片母版內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: ppt
相關文章:
主站蜘蛛池模板: 成人免费国产欧美日韩你懂的 | 日韩一区二区三区视频在线观看 | 高清国产美女一级a毛片录 高清国产亚洲va精品 | 精品呦女 | 亚洲狠狠综合久久 | 日韩免费一区二区三区在线 | 亚洲精品国产精品一区二区 | 一级毛片免费不卡 | 亚洲香蕉久久一区二区 | 精品久久久久久久久中文字幕 | 国产亚洲欧美日韩在线观看一区二区 | 欧美人性影片免费看 | 美女性视频网站 | 在线永久免费观看黄网站 | 亚洲欧美精品成人久久91 | 九久久 | 国产精品免费一区二区区 | 成人欧美一级毛片免费观看 | 久久777国产线看是看精品 | 一本色道久久综合 | 美国毛片免费看 | 欧美色视频在线观看 | 成人欧美视频在线观看 | 国产在视频线精品视频www666 | 国产激爽大片在线播放 | 精品亚洲成a人在线观看 | 国产一区视频在线 | 草免费视频 | 亚洲精品第一区二区三区 | 国产成人精品视频一区 | 99re热视频| 日韩亚洲一区中文字幕 | 国产精品青草久久久久福利99 | 黄色国产免费观看 | 激情一区二区三区成人 | 国内精品久久久久影院老司 | 韩国免费a级毛片 | 欧美精品xxxⅹ欧美 欧美精品不卡 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 在线精品国产 | 精产网红自拍在线 |