我们在制作PowerPoint文档的时候,为了让文档看上去更加美观,通常会给文档设置背景颜色或背景图片。这篇文章将介绍如何使用免费Java PowerPoint组件 – Free Spire.Presentation for Java在Java应用程序中给PowerPoint设置纯色背景色、渐变背景色以及背景图片。
设置纯色或渐变背景色
public static void main(String[] args) throws Exception {
//加载PowerPoint文档
Presentation ppt = new Presentation();
ppt.loadFromFile("Sample.pptx");
//获取幻灯片的数量
int slideCount = ppt.getSlides().getCount();
ISlide slide = null;
//遍历幻灯片,为每张幻灯片设置纯色背景色或渐变背景色
for(int i = 0; i < slideCount;i++) {
slide = ppt.getSlides().get(i);
slide.getSlideBackground().setType(BackgroundType.CUSTOM);
//设置纯色背景色
slide.getSlideBackground().getFill().setFillType(FillFormatType.SOLID);
slide.getSlideBackground().getFill().getSolidColor().setColor(Color.PINK);
//设置渐变背景色
/*slide.getSlideBackground().getFill().setFillType(FillFormatType.GRADIENT);
slide.getSlideBackground().getFill().getGradient().getGradientStops().append(0, Color.WHITE);
slide.getSlideBackground().getFill().getGradient().getGradientStops().append(1, Color.PINK);*/
}
//保存文档
ppt.saveToFile("BackgroundColor.pptx", FileFormat.PPTX_2013);
}
纯色背景色效果:
渐变背景色效果:
设置背景图片
public static void main(String[] args) throws Exception {
Presentation ppt = new Presentation();
ppt.loadFromFile("Sample.pptx");
int slideCount = ppt.getSlides().getCount();
ISlide slide = null;
for(int i = 0; i < slideCount;i++) {
slide = ppt.getSlides().get(i);
slide.getSlideBackground().setType(BackgroundType.CUSTOM);
slide.getSlideBackground().getFill().setFillType(FillFormatType.PICTURE);
slide.getSlideBackground().getFill().getPictureFill().getPicture().setUrl((new java.io.File("bkg.jpg")).getAbsolutePath());
}
ppt.saveToFile("BackgroundImage.pptx", FileFormat.PPTX_2013);
}