在制作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 文档添加背景颜色和背景图片的更多相关文章

  1. Java 替换word文档文字,指定位置插入图片

    先说下 需要的依赖包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ex ...

  2. Java 如何给Word文档添加多行文字水印

    前言 我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印.关于文本水印,之前那篇教程里主要指的是单行字体的水印,而在操作Word文档时,有时也会碰到需要添加多行文 ...

  3. Java 在Word文档中添加艺术字

    艺术字是以普通文字为基础,经过专业的字体设计师艺术加工的变形字体.字体特点符合文字含义.具有美观有趣.易认易识.醒目张扬等特性,是一种有图案意味或装饰意味的字体变形,常用来创建旗帜鲜明的标志或标题. ...

  4. Win7如何自定义鼠标右键菜单 添加新建PowerPoint文档

    鼠标右键添加新建PowerPoint文档.reg Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.ppt] "Content ...

  5. C#/VB.NET 向PowerPoint文档插入视频

    如今,Microsoft Office PowerPoint在我们日常生活中的应用已经很广泛了,利用Microsoft Office PowerPoint不仅可以创建演示文稿,还可以在互联网上召开面对 ...

  6. Java版office文档在线预览

    java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux ...

  7. 如何把PPT变小|PowerPoint文档减肥的几种方法

    使用powerpoint制作幻灯片的过程中,经常出现过这样的情况,制作幻灯片时,出于内容的需要和美观的需要,添加了许多图片和Excel表或者OLE对象,成倍增大了文档的体积,结果导致: 1.页面编辑人 ...

  8. C#如何给PDF文档添加注释

    整理文档时,我们可能会需要在一些或一段文字上添加注释加以说明,那如何以编程的方式实现呢?本文将实例讲述C#中如何使用免费组件给PDF文档添加文本注释,包括自由文本注释.自由文本注释能允许我们自定义它的 ...

  9. 如何给PDF文档添加和删除贝茨编号

    PDF文件的使用频率高了,我们也不只局限于使用PDF文件了,也会需要编辑PDF文件的时候,那么如何在PDF文件中添加和去除贝茨编号呢,应该有很多小伙伴都想知道吧,今天就来跟大家分享一下吧,小伙伴们就一 ...

随机推荐

  1. Kaggle 题目 nu-cs6220-assignment-1

    Kaggle题目 nu-cs6220-assignment-1 题目地址如下: https://www.kaggle.com/c/nu-cs6220-assignment-1/overview 这是个 ...

  2. 问题描述:判断一个整数 n 是否为 2 的幂次方

    一.2的幂次方的基本定义 什么样的数为2的幂次方?例如2^0=1,2^1=2,2^2=4……,符合公式2^n(n>=0)的数称为2的幂次方. 如何判断一个数是否为2的幂次方呢?基本思路:把一个数 ...

  3. SpringBoot入门系列(七)Spring Boot整合Redis缓存

    前面介绍了Spring Boot 中的整合Mybatis并实现增删改查,.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/category/ ...

  4. Posix线程编程指南(4)

    Posix线程编程指南(4) 杨沙洲 原文地址:http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part4/ 线程终 ...

  5. C语言 变量初始化二进制、八进制、十六进制

    int a1 = 10;   //十进制 int a2 = 0b10;  //二进制 int a3 = 010;    //八进制 int a4 = 0x10;  //十六进制 打印的结果:

  6. datetime和time

    datetime和time 1.datetime模块 import datetimenow = datetime.datetime.now() #时间对象print(now,type(now))pri ...

  7. 两片74门实现的双边沿D触发器

    最近一个项目需要时钟上升沿和下降沿都可以触发的D触发器,但并没有找到符合要求的商品IC.也去看了一些文献,但都是给的示意图然后用分立元件实现的(应该是准备做成IC).这里给出一种最少2个IC就能搭出来 ...

  8. sql-lib闯关61-65

    第六十一关 和六十关基本一样,就是变成了单引号和双括号,这好像是第一次遇见双括号 爆数据库名   ?id=1'))and extractvalue(1, concat(0x5c, (select da ...

  9. html之锚点

    我命由我不由天 豆瓣:哪吒之魔童降世 哪吒之魔童降世简述 更新描述或海报 导演: 饺子 编剧: 饺子 / 易巧 / 魏芸芸 主演: 吕艳婷 / 囧森瑟夫 / 瀚墨 / 陈浩 / 绿绮 / 更多... ...

  10. 字典树模板 HDU - 1251

    题意: 给一些单词,换行键后,查找以后输入的单词作为前缀的话们在之前出现过几次. 思路: 字典树模板----像查字典的顺序一样 #include<string> #include<s ...