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);
}
}
添加背景图效果:

Java 给 PowerPoint 文档添加背景颜色和背景图片的更多相关文章
- Java 替换word文档文字,指定位置插入图片
先说下 需要的依赖包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ex ...
- Java 如何给Word文档添加多行文字水印
前言 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印.关于文本水印,之前那篇教程里主要指的是单行字体的水印,而在操作Word文档时,有时也会碰到需要添加多行文 ...
- Java 在Word文档中添加艺术字
艺术字是以普通文字为基础,经过专业的字体设计师艺术加工的变形字体.字体特点符合文字含义.具有美观有趣.易认易识.醒目张扬等特性,是一种有图案意味或装饰意味的字体变形,常用来创建旗帜鲜明的标志或标题. ...
- Win7如何自定义鼠标右键菜单 添加新建PowerPoint文档
鼠标右键添加新建PowerPoint文档.reg Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.ppt] "Content ...
- C#/VB.NET 向PowerPoint文档插入视频
如今,Microsoft Office PowerPoint在我们日常生活中的应用已经很广泛了,利用Microsoft Office PowerPoint不仅可以创建演示文稿,还可以在互联网上召开面对 ...
- Java版office文档在线预览
java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux ...
- 如何把PPT变小|PowerPoint文档减肥的几种方法
使用powerpoint制作幻灯片的过程中,经常出现过这样的情况,制作幻灯片时,出于内容的需要和美观的需要,添加了许多图片和Excel表或者OLE对象,成倍增大了文档的体积,结果导致: 1.页面编辑人 ...
- C#如何给PDF文档添加注释
整理文档时,我们可能会需要在一些或一段文字上添加注释加以说明,那如何以编程的方式实现呢?本文将实例讲述C#中如何使用免费组件给PDF文档添加文本注释,包括自由文本注释.自由文本注释能允许我们自定义它的 ...
- 如何给PDF文档添加和删除贝茨编号
PDF文件的使用频率高了,我们也不只局限于使用PDF文件了,也会需要编辑PDF文件的时候,那么如何在PDF文件中添加和去除贝茨编号呢,应该有很多小伙伴都想知道吧,今天就来跟大家分享一下吧,小伙伴们就一 ...
随机推荐
- ajax3
json json:JavaScript对象表示方法(JavaScript object notation) json:是存储和交换文本信息的语法,类似与xml.他使用键值对的方式来组织,易于人们阅读 ...
- 微服务系列之 Consul 注册中心
原文链接:https://mrhelloworld.com/posts/spring/spring-cloud/consul-service-registry/ Netflix Eureka 2.X ...
- 【简说Python WEB】数据库
目录 [简说Python WEB]数据库 数据库表 docker安装MySQL Flask-SQLAlchemy操纵MySQL数据库 初始化 定义模型 定义关系 数据库的CRUD操作 创建表 inse ...
- echar图柱状图和折线图混合加双侧y轴坐
代码如下: floorSalesBar(){//方法名====这个方法应该放在methods中并在mounted中调用哦 methods let _this = this; let myChart = ...
- c# 对SOAP返回XML字符串的解析方法
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP:Head ...
- Postman从入门到入门
1.Postman简介 Postman是一个接口测试工具,在做接口测试的时候, Postman相当于一个客户端,可以发送请求到服务器端.Postman分为Chrome插件版本(不再更新维护)和Nati ...
- 新手版超详细LoadRunner12完整安装+汉化过程
01下载 首先从百度网盘获取到这几个文件(网盘地址会附在文末,过期请联系): 我安装的是社区版+中文汉化过的,使用我只下载了第一个和第三个文件,下面我将讲一下如何安装. 02安装社区版 1.选择“ ...
- 第四周java实验
实验四 类与对象的定义及使用 实验时间 2018-9-20 1.实验目的与要求 (1) 理解用户自定义类的定义: 类是具有相同属性和行为的一组对象的集合.java中,用构造器构造并初始化对象. 类是构 ...
- 动态规划-01背包-Tallest Billboard
2020-02-07 17:46:32 问题描述: 问题求解: 解法一:BF 看问题规模看似可以直接暴力解决. 如果直接去解肯定是会超时的,因为每次将原空间划分成A区域,B区域和剩余区域的时间复杂度为 ...
- Git提交代码的流程——新手适用
pull:是下拉代码,相等于将远程的代码下载到你本地,与你本地的代码合并push:是推代码,将你的代码上传到远程的动作完整的流程是: 第一种方法:(简单易懂) 1.git add .(后面有一个点,意 ...