多语言展示
当前在线:302今日阅读:103今日分享:49

Java 创建并用应用幻灯片母版

PowerPoint中的母版保存了一些固定样式,例如背景图、标题、主题颜色等,能被其它幻灯片所继承。本文介绍如何使用Spire.Presentation for Java创建母版样式并应用到其他幻灯片。
工具/原料

Spire.Presentation for Java

jar包导入
1

步骤一:下之注载安装好后扬佛盆,解压,将解压后的文件夹下的子文件夹互糟lib 中的jar包导入到project中。

java代码示例

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;import java.io.FileNotFoundException;import java.io.IOException;public class CreateSlideMaster {   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:/Users/Administrator/Desktop/xinwen.jpg';       String logo = 'C:/Users/Administrator/Desktop/logo.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,60));       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();   }}

推荐信息