PPT幻灯片生成时,系统默认是无色背景填充,幻灯片设计需要手动设置背景效果,可设置颜色填充或者图片背景填充。本文将对此介绍具体实现方法。

Jar文件导入方法(参考):

步骤1:在Java程序中可新建一个文件夹命名为Lib,并将下载包中的jar文件复制到新建的文件夹下。

步骤2:复制文件后,添加到引用类库:选中这个jar文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。完成引用。

Java示例1:设置背景颜色

1.纯色背景

import com.spire.presentation.*;import com.spire.presentation.drawing.*;public class BackgroundColor { public static void main(String[] args) throws Exception {

String inputFile = "sample.pptx";

String outputFile = "output/setBackgroundColor.pptx";

Presentation ppt = new Presentation();

ppt.loadFromFile(inputFile);

ppt.getSlides().get(0).getSlideBackground().setType(BackgroundType.CUSTOM); //设置文档的背景填充模式为纯色填充,设置颜色

ppt.getSlides().get(0).getSlideBackground().getFill().setFillType(FillFormatType.SOLID);

ppt.getSlides().get(0).getSlideBackground().getFill().getSolidColor().setColor(java.awt.Color.PINK);

ppt.saveToFile(outputFile, FileFormat.PPTX_2010);

ppt.dispose();

}

}

纯色背景效果:

2.渐变背景

import java.awt.Color;import com.spire.presentation.*;import com.spire.presentation.drawing.*;public class BackgroundColor { public static void main(String[] args) throws Exception {

String inputFile = "test.pptx";

String outputFile = "output/setBackgroundColor2.pptx";

Presentation ppt = new Presentation();

ppt.loadFromFile(inputFile);

ppt.getSlides().get(0).getSlideBackground().setType(BackgroundType.CUSTOM); //设置文档的背景填充模式为渐变填充,并设置颜色

ppt.getSlides().get(0).getSlideBackground().getFill().setFillType(FillFormatType.GRADIENT);

ppt.getSlides().get(0).getSlideBackground().getFill().getGradient().getGradientStops().append(0, Color.white);

ppt.getSlides().get(0).getSlideBackground().getFill().getGradient().getGradientStops().append(1,Color.green);

ppt.saveToFile(outputFile, FileFormat.PPTX_2010);

ppt.dispose();

}

}

渐变色背景效果:

Java示例2:图片背景

import com.spire.presentation.*;import com.spire.presentation.drawing.*;public class ImageBackground { public static void main(String[] args) throws Exception {

String inputFile = "Input.pptx";

String imageFile = "1.png";

String outputFile = "output/ImgBackgroundColor.pptx";

Presentation ppt = new Presentation();

ppt.loadFromFile(inputFile);

ppt.getSlides().get(0).getSlideBackground().setType(BackgroundType.CUSTOM); //设置文档的背景填充模式为图片填充

ppt.getSlides().get(0).getSlideBackground().getFill().setFillType(FillFormatType.PICTURE);

ppt.getSlides().get(0).getSlideBackground().getFill().getPictureFill().setAlignment(RectangleAlignment.NONE);

ppt.getSlides().get(0).getSlideBackground().getFill().getPictureFill().setFillType(PictureFillType.STRETCH);

ppt.getSlides().get(0).getSlideBackground().getFill().getPictureFill().getPicture().setUrl((new java.io.File(imageFile)).getAbsolutePath());

ppt.saveToFile(outputFile, FileFormat.PPTX_2010);

ppt.dispose();

}

}

图片背景效果:

以上所述是小编给大家介绍的Java设置PPT幻灯片背景——纯色、渐变、图片背景详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

java 生成纯色图片_浅谈Java设置PPT幻灯片背景——纯色、渐变、图片背景相关推荐

  1. java null什么意思_浅谈java中null是什么,以及使用中要注意的事项

    1.null既不是对象也不是一种类型,它仅是一种特殊的值,你可以将其赋予任何引用类型,你也可以将null转化成任何类型,例如: Integer i=null; Float f=null; String ...

  2. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  3. java编程double相乘_浅谈Java double 相乘的结果偏差小问题

    看下面的一段代码的运行结果: public class TestDouble { public static void main(String[] args) { double d =538.8; S ...

  4. java布尔类型比较器_浅谈Java中几种常见的比较器的实现方法

    在java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题. 通常对象之间的比较可以从两个方面去看: 第一个方面:对象的地址是否一样,也就是是否引用自同一个对象.这种方式可以直接使用& ...

  5. java定义byte数组_浅谈java的byte数组的不同写法

    (由于篇幅原因阐述的不够详细科学,不喜勿喷). 经常看到java中对byte数组的不同定义,粗略整理的一下: 一个字节(byte)=8位(bit),"byte数组"里面全部是&qu ...

  6. java 中的排序_浅谈java中常见的排序

    浅谈java中常见的排序 学过java的人都知道,排序这一部分初次接触感觉还是有点难以理解,很多地方也会用到.然而,在java中常见的排序方法:冒泡排序,选择排序,插入排序等等.下面就让我们一起揭开他 ...

  7. java 对象之间转换_浅谈java对象之间相互转化的多种方式

    浅谈java对象之间相互转化的多种方式,对象,属性,参数,赋值,不支持 浅谈java对象之间相互转化的多种方式 易采站长站,站长之家为您整理了浅谈java对象之间相互转化的多种方式的相关内容. 第一种 ...

  8. java变量命名规则_浅谈JAVA开发规范与开发细节(上)

    开发团队在开发过程中,由于每个人的开发习惯,以及对于技术的理解深浅程度不一,往往一个项目在开发过程中,代码的质量,代码的风格都不尽相似,所以有一份适合团队的代码规范是非常有必要的,而一个团队的代码规范 ...

  9. java继承和引用_浅谈Java继承、传递

    一.继承 1. 继承的概念: 子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法. 2. 继承中的初始化顺序: 从类的结构上而言,其内部可以有如下四种常见形态:属性(包括类属 ...

  10. java string的作用_浅谈java String不可变的好处

    一.java内部String类的实现: java 8: public final class String implements java.io.Serializable, Comparable, C ...

最新文章

  1. 【leetcode】1030. Matrix Cells in Distance Order
  2. 好程序员Web前端教程分享Vue学习心得
  3. C++及Windows异常处理(try,catch; __try,__finally; __try, __except)——一道笔试题引起的探究
  4. python入门基础代码图-python入门基础知识(代码)
  5. Python3.6学习笔记(二)
  6. 远程教育英语和计算机没过怎么办,网络教育英语统考能考几次 没考过怎么办?...
  7. linux安装elasticsearch5.5
  8. 树展示 移动端_百度移动端开始用网站品牌名代替网址显示
  9. C# 6.0 的新语法特性
  10. JAVA线程池的创建
  11. Lc1013将数组分成相等的三个部分
  12. Leetcode 214.最短回文串
  13. AD20软件安装详细教程
  14. php 创建zip,如何使用PHP ZipArchive创建zip文件并下载?
  15. 修改为支持多个层拖动模式可以制作为[许愿墙]
  16. css 实现三个 div 等分排在一行
  17. 服务器无法通过系统,Day 10246 服务器无法通过系统非页面共享区来进行分配,因为服务器已达非页面共享分配的配置极限...
  18. Oracle常用sql语法手册
  19. JVM-JConsole:Java监视与管理控制台(windows)
  20. java计算机毕业设计线上旅行信息管理系统源代码+数据库+系统+lw文档

热门文章

  1. 微信快捷回复技巧秘籍
  2. 西电计算机科学与技术排名,西安电子科技大学王牌专业有哪些及专业排名
  3. 成功解决win10下某些文件路径不存在问题
  4. 转:量化投资新手指南-初识量化交易
  5. acwing算法基础课
  6. odoo15 po文件自动翻译器
  7. 大话西游2玩家最多的服务器,大话西游2最火爆的服务器凌烟阁,玩家一次预约成功...
  8. 利用Data URL(data:image/jpg;base64,)加速网页加载的方法
  9. JAVA里面一加到一百等于多少_从1加到100等于多少 【求和算法汇总】
  10. linux 触摸屏多点触摸改成单点触摸 驱动调试