Java 给 PowerPoint 文档添加背景颜色和背景图片 - Jazzz

jazz-z 2021-11-23 原文


Java 给 PowerPoint 文档添加背景颜色和背景图片


在制作Powerpoint文档时,背景是非常重要的,统一的背景能让Powerpoint 演示文稿看起来更加干净美观。本文将详细讲述如何在Java应用程序中使用免费的Free Spire.Presentation for Java为幻灯片设置纯色背景颜色,渐变背景颜色以及添加背景图片。

Jar文件导入方法

方法一:

下载最新的Free Spire.Presentation for Java包并解压缩然后从lib文件夹下,Spire.Presentation.jar包导入到你的Java应用程序中。导入成功如下图所示

方法二:

通过Maven仓库安装导入详细的操作步骤请参考链接:

https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html

 

设置纯色背景颜色

 

import com.spire.presentation.*;
import com.spire.presentation.drawing.*;

import java.awt.*;

public class PPTbackground {

    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.lightGray);
        }
        //保存结果文档
        ppt.saveToFile("纯色背景.pptx", FileFormat.PPTX_2010);
    }
}

 

纯色背景效果图:

 

 

 

设置渐变背景颜色

 

import com.spire.presentation.*;
import com.spire.presentation.drawing.*;

import java.awt.*;

public class PPTbackground {

    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.GRADIENT);
        slide.getSlideBackground().getFill().getGradient().getGradientStops().append(0, Color.WHITE);
        slide.getSlideBackground().getFill().getGradient().getGradientStops().append(1, Color.LIGHT_GRAY);

        }
        //保存结果文档
        ppt.saveToFile("渐变色背景.pptx", FileFormat.PPTX_2010);
    }
}

 

渐变背景色效果图:

 

 

 

添加背景图片

 

import com.spire.presentation.*;
import com.spire.presentation.drawing.*;

public class PPTbackground {

    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.PICTURE);
            slide.getSlideBackground().getFill().getPictureFill().setAlignment(RectangleAlignment.NONE);
            slide.getSlideBackground().getFill().getPictureFill().setFillType(PictureFillType.STRETCH);
            slide.getSlideBackground().getFill().getPictureFill().getPicture().setUrl((new java.io.File("1.png")).getAbsolutePath());
        }

        //保存结果文档
        ppt.saveToFile("背景图片.pptx", FileFormat.PPTX_2010);
    }
}

 

添加背景图效果:

 

 

 

 

 

发表于
2020-04-14 17:25 
Jazzz 
阅读(438
评论(0
编辑 
收藏 
举报

 

版权声明:本文为jazz-z原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jazz-z/p/12699398.html

Java 给 PowerPoint 文档添加背景颜色和背景图片 - Jazzz的更多相关文章

  1. 01安卓像素 dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算 – 木鱼哥

    01安卓像素 dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算 一、基本概念 dip […]...

  2. 为 Eureka 服务注册中心实现安全控制

    上一篇Eureka 实现微服务注册发现讲了用 Eureka 实现单体版的服务注册与发现。因为本篇是在上一篇的基 […]...

  3. Java 包装类

    目录概述创建对象直接使用字面值使用构造方法使用静态方法valueOf常用方法自动装箱与自动拆箱概述自动装箱自动拆箱原理概述​ Java为每一个基本数据类型提供了对应的一个包装类。包装类是一个类,这样Java就可以在包装类中提供常用的...

  4. Java Swing 绝对布局管理方法,null布局(转)

    首先把相关容器的布局方式设为 setLayout(null); 然后调用组件的  setBounds() 方法 […]...

  5. JaveWeb开发使用工具套装(较好的一整套开发工具简介) – EastChilde

    JaveWeb开发使用工具套装(较好的一整套开发工具简介) 工具介绍,仅java开发后台工具,前后端开发分离时 […]...

  6. collectd+influxDB+grafana搭建性能监控平台 – 含章

    collectd+influxDB+grafana搭建性能监控平台 collectd+influxDB+gra […]...

  7. PyQt5 QSerialPort子线程操作

    环境: python3.6 pyqt5   只是简单的一个思路,请忽略脆弱的异常防护: # -*- codin […]...

  8. Pycharm常用快捷捷捷啊键= =

    超多快捷键的其实,懒得都记住(主要是记不住……) 这里记录一下自己觉得用了确实会很省事的,特别是当你没有鼠标的 […]...

随机推荐

  1. 关于硬盘“4K扇区”对齐的查看与设置方法

        看分区是不是对齐的,也就是是否“4k对齐”:方法一:命令提示符1、运行“cmd”。2、输入以下命令:d […]...

  2. 状态机编程思想(2):删除代码注释(目前支持C/C++和Java)

    有时为了信息保密或是单纯阅读代码,我们常常需要删除注释。 之前考虑过正则表达式,但是感觉实现起来相当麻烦。而状 […]...

  3. Java之JVM监控工具分享

    Java之JVM监控工具分享 JVM的基本知识常用的也就是类加载机制,内存区域、分配、OOM,GC,JVM参数 […]...

  4. 分享-SpringCloud微服务架构图

    1: 为大家分享一张SpringCloud微服务通用架构图 ​标题 此图仅供参考: 需要原图的同学请移步 &g […]...

  5. 单细胞测序技术(single cell sequencing) – wangchuang2017

    单细胞测序技术(single cell sequencing) 单细胞测序技术(single cell seq […]...

  6. 什么是视觉Visual SLAM

    什么是视觉Visual SLAM What Is Visual SLAM? What are the orig […]...

  7. vue源码阅读(二)

    一 一个实例     如果简单了解过些Vue的API的话,肯定会对一下这个特别熟悉,在上一篇里,分析了Vue的 […]...

  8. 网址大全

    1、m3u8播放器介绍:一些特殊的视频M3U8格式的,直接复制链接在这个网页看,然后此网页链接里面还带有一些( […]...

展开目录

目录导航