最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 創(chuàng)建并應(yīng)用PPT幻燈片母版的方法示例

 更新時間:2020年06月03日 14:49:48   作者:Tina_Tang  
幻燈片母版可供用戶設(shè)置幻燈片的樣式,本文將介紹如何用Java創(chuàng)建并應(yīng)用單個或多個幻燈片母版。感興趣可以了解一下

前言

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

環(huán)境構(gòu)建

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

Java代碼示例

示例1 創(chuàng)建唯一母版,并應(yīng)用于所有幻燈片

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 {

    //創(chuàng)建PPT文檔,指定幻燈片大小
    Presentation presentation = new Presentation();
    presentation.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9);

    //獲取第一張母版
    IMasterSlide masterSlide = presentation.getMasters().get(0);

    //獲取圖片地址
    String backgroundPic = "C:\\Users\\Test1\\Desktop\\Background.jpg";
    String logo = "C:\\Users\\Test1\\Desktop\\logo2.png";

    //設(shè)置母版背景
    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();
  }
}

創(chuàng)建效果:

示例2 創(chuàng)建多個母版并分別應(yīng)用到幻燈片

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);

    //創(chuàng)建并獲取第二個母板
    presentation.getMasters().appendSlide(first_master);
    IMasterSlide second_master = presentation.getMasters().get(1);

    //為兩個母版分別設(shè)置不同的背景圖片
    String pic1 = "C:\\Users\\Test1\\Desktop\\Image1.jpg";
    String pic2 = "C:\\Users\\Test1\\Desktop\\Image2.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);

    //在第一頁應(yīng)用第一個母版及版式(板式6為空板式)
    presentation.getSlides().get(0).setLayout(first_master.getLayouts().get(6));

    //在剩下的幻燈片應(yīng)用第二個母版及版式
    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();
  }
}

創(chuàng)建效果:

到此這篇關(guān)于Java 創(chuàng)建并應(yīng)用PPT幻燈片母版的方法示例的文章就介紹到這了,更多相關(guān)Java 創(chuàng)建PPT幻燈片母版內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot項目中訪問HTML頁面的三種方法

    SpringBoot項目中訪問HTML頁面的三種方法

    這篇文章主要介紹了SpringBoot項目中訪問HTML頁面的三種方法,文中通過代碼示例和圖文結(jié)合的方式講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • SpringBoot+Echarts實現(xiàn)請求后臺數(shù)據(jù)顯示餅狀圖

    SpringBoot+Echarts實現(xiàn)請求后臺數(shù)據(jù)顯示餅狀圖

    這篇文章主要介紹了SpringBoot+Echarts實現(xiàn)請求后臺數(shù)據(jù)顯示餅狀圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • MybatisPlus多條件?or()的使用問題小結(jié)

    MybatisPlus多條件?or()的使用問題小結(jié)

    這篇文章主要介紹了MybatisPlus多條件?or()的使用問題小結(jié),本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • 把Java程序轉(zhuǎn)換成exe,可直接運行的實現(xiàn)

    把Java程序轉(zhuǎn)換成exe,可直接運行的實現(xiàn)

    這篇文章主要介紹了把Java程序轉(zhuǎn)換成exe,可直接運行的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 一文掌握SpringBoot多環(huán)境配置

    一文掌握SpringBoot多環(huán)境配置

    在實際項目的開發(fā)過程中,我們程序往往需要在不同環(huán)境中運行,每個環(huán)境中的配置參數(shù)可能都會有所不同,例如數(shù)據(jù)庫連接信息、文件服務(wù)器等等,下面小編給大家介紹SpringBoot多環(huán)境配置,感興趣的朋友一起看看吧
    2024-04-04
  • SpringBoot超詳細講解yaml配置文件

    SpringBoot超詳細講解yaml配置文件

    這篇文章主要介紹了SpringBoot中的yaml配置文件問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Java實現(xiàn)單人信息管理程序

    Java實現(xiàn)單人信息管理程序

    這篇文章主要為大家詳細介紹了Java實現(xiàn)單人信息管理程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • SpringMVC?@RequestMapping注解詳解

    SpringMVC?@RequestMapping注解詳解

    本文主要介紹了SpringMVC?@RequestMapping注解詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 使用自定義注解進行restful請求參數(shù)的校驗方式

    使用自定義注解進行restful請求參數(shù)的校驗方式

    這篇文章主要介紹了使用自定義注解進行restful請求參數(shù)的校驗方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java中的Hashtable源碼詳細解析

    Java中的Hashtable源碼詳細解析

    這篇文章主要介紹了Java中的Hashtable源碼詳細解析,Hashtable 的函數(shù)都是同步的,這意味著它是線程安全的,它的key、value都不可以為null,此外,Hashtable中的映射不是有序的,需要的朋友可以參考下
    2023-11-11

最新評論

达孜县| 古丈县| 日照市| 信丰县| 民和| 永平县| 北辰区| 太康县| 新田县| 郓城县| 广宁县| 康保县| 兴仁县| 鄂州市| 道真| 九龙县| 固原市| 遂川县| 彭州市| 台湾省| 巩留县| 公主岭市| 简阳市| 福海县| 沾益县| 彩票| 星子县| 盐津县| 宜黄县| 唐河县| 济宁市| 重庆市| 定陶县| 万全县| 宾川县| 河间市| 祁阳县| 黔东| 获嘉县| 洛浦县| 博野县|