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文件中添加和去除贝茨编号呢,应该有很多小伙伴都想知道吧,今天就来跟大家分享一下吧,小伙伴们就一 ...
随机推荐
- 扩展el-input 加一个控制精度的命令(directives)
使用el-input时 出现需要精度控制的需求,因为每一个el-input需要精度不用 所以我给这个虚拟dom绑定了一个精度值,根据这个值去控制精度. 下面附上代码: html: <el-inp ...
- 菜鸟对java和Go的理解
1.go对比java go通过结构体嵌套+接口实现类似面向对象中的继承和多态.个人认为尤其是go的接口抓住了多态的本质.而Go提倡的面向接口的思想也可能使得架构上更加解耦. 2.关于Go不要通过共享内 ...
- ESLint {} 内部强制有空格 .eslintrc.js 配置文件 'object-curly-spacing': ["error", "always"],
module.exports = { root: true, 'extends': [ 'plugin:vue/essential', '@vue/standard' ], rules: { 'obj ...
- python的元类编程
廖雪峰的python教程有python元类编程示例,综合代码如下 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df ...
- 【Weiss】【第03章】栈例程
写栈比队列更简单一些,毕竟只有一个数据出入口. 之前用C在程序里模拟栈代替递归的时候,直接搞个数组来实现都是非常轻松愉快的事情. 不多说,放代码. 测试代码 #include <iostream ...
- defer 链如何被遍历
去年开始写文章的第一篇就是关于 defer,名字比较文艺:<Golang 之轻松化解 defer 的温柔陷阱>,还被吐槽了.因为这篇文章,到<Go 夜读>讲了一期.不过当时纯粹 ...
- Jasper报表 自动序列号
添加表达式:$V{REPORT_COUNT}.toString()
- angualrjs 总结 随记(三)
$sanitize和$sce服务的使用方法 $sanitize会把标签的属性都移除,以及绑定在元素上的事件.仅保留了标签和内容 $q服务的使用1. 创建一个Service,去服务器读取数据: 2. 在 ...
- MySQL学习(5)
三 触发器 对某个表进行某种操作(如:增删改查),希望触发某个动作,可以使用触发器. 1.创建触发器 create trigger trigger1_before_insert_tb1 before ...
- Selenium系列(五) - 键盘操作详细解读
如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识, ...