前言

Word中可以针对不同文档排版设计要求来设置背景设置颜色。常见的可设置单一颜色、渐变色或加载图片来设置成背景。下面通过Java来设置以上3种Word页面背景色。

使用工具:Spire.Doc for Java v2.2.0

Jar文件导入方法

方法1:通过官网下载。在程序下新建一个directory目录,并命名(本示例中命名为lib);将控件包中lib文件夹下的Spire.Doc.jar(如下图1)直接复制到程序中新建的目录下。复制jar文件后,鼠标右键点击jar文件,选择”Add as Library”。完成导入(如下图2)。

图1:

图2:

方法2:通过maven导入。参考导入方法。

Java代码示例(供参考)

【示例1】添加单一颜色的背景色

import com.spire.doc.*;

import com.spire.doc.documents.BackgroundType;

import java.awt.*;

import java.io.IOException;

public class BackgroundColor_Doc {

public static void main (String[] args) throws IOException{

//加载测试文

String input="test.docx";

String output="backgroundcolor.docx";

Document doc = new Document(input);

//设置单色背景

doc.getBackground().setType(BackgroundType.Color);

doc.getBackground().setColor(Color.PINK);

//保存文档

doc.saveToFile(output,FileFormat.Docx_2013);

}

}

【示例2】添加渐变背景色

import com.spire.doc.*;

import com.spire.doc.documents.BackgroundType;

import com.spire.doc.documents.GradientShadingStyle;

import com.spire.doc.documents.GradientShadingVariant;

import java.awt.*;

import java.io.IOException;

public class GradientBackground_Doc {

public static void main(String[] arg) throws IOException{

//加载测试文档

String input= "test.docx";

String output="GradientBackgound.docx";

Document doc = new Document(input);

//设置渐变色

doc.getBackground().setType(BackgroundType.Gradient);

doc.getBackground().getGradient().setColor1(Color.white);

doc.getBackground().getGradient().setColor2(Color.green);

doc.getBackground().getGradient().setShadingVariant(GradientShadingVariant.Shading_Middle);

doc.getBackground().getGradient().setShadingStyle(GradientShadingStyle.Horizontal);

//保存文档

doc.saveToFile(output, FileFormat.Docx_2010);

}

}

【示例3】加载图片设置成背景

import com.spire.doc.*;

import com.spire.doc.documents.BackgroundType;

import java.io.IOException;

public class ImgBackground_Doc {

public static void main(String[] arg) throws IOException {

//加载文件

String input= "test.docx";

String output="ImgBackgound.docx";

String img= "lye.png";

Document doc = new Document(input);

//设置图片背景

doc.getBackground().setType(BackgroundType.Picture);

doc.getBackground().setPicture(img);

//保存文档

doc.saveToFile(output, FileFormat.Docx);

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java word 颜色设置_通过Java设置Word页面背景色过程详解相关推荐

  1. Java web 开发的概念、环境配置、创建项目过程详解(Eclipse)

    Java Web 开发 Java Web 开发概念 搭建过程 详解 在eclipse创建Dynamic Web Project 创建时选择Tomcat的版本 创建项目成功 eclipse环境下如何配置 ...

  2. java判断或_Java判断用户名和密码是否符合要求过程详解

    这篇文章主要介绍了Java判断用户名和密码过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 假设在某仓库管理系统的登录界面中需要输入用户名和密 ...

  3. JAVA小球平抛_小球自由落体运动,平抛运动步骤详解!

    1.继承Jframe(已经解决了双缓冲技术,用Jrame没有) 2.重写构造方法(设置窗口的标题(setTitle)大小(setSize)是否可见(setViisable)坐标(setLocation ...

  4. java 详解 搭建 框架_在Eclipse中搭建Struts框架过程详解

    虽然用MyEclipse搭建Struts框架是更为便捷的方式,但是用Eclipse可以增强自己对Struts的理解.本文演示了使用Eclipse搭建Struts 1.2框架的过程.此项目实现了简单的功 ...

  5. java最少钱币数_最少钱币数(凑硬币)详解-2-动态规划算法(初窥)-CCF-CSP练习题(100)...

    目录 这篇使用动态规划算法来解决这个问题,借这篇博客初窥动态规划算法.最少钱币数问题也可以看作多重背包问题. 那么什么是动态规划算法? 动态规划(dynamic programming,DP)是运筹学 ...

  6. java集群_Kafka多节点分布式集群搭建实现过程详解_java

    上一篇分享了单节点伪分布式集群搭建方法,本篇来分享一下多节点分布式集群搭建方法.多节点分布式集群结构如下图所示: 为了方便查阅,本篇将和上一篇一样从零开始一步一步进行集群搭建. 一.安装Jdk 具体安 ...

  7. java实现图表步骤_Java 在PPT中添加混合图表过程详解

    本文将介绍通过Java程序在PPT幻灯片中添加混合图表的方法,即,将不同类型的图表类型放置在同一图表中,用于展示同一时期或阶段的数据在不同参数标准下的变化情况,便于对数据的综合分析. 使用工具:Fre ...

  8. rhel系统启动过程_技术|Linux 开机引导和启动过程详解

    你是否曾经对操作系统为何能够执行应用程序而感到疑惑?那么本文将为你揭开操作系统引导与启动的面纱. 理解操作系统开机引导和启动过程对于配置操作系统和解决相关启动问题是至关重要的.该文章陈述了 GRUB2 ...

  9. 微信小程序富文本解析点击图片放大_微信小程序解析富文本过程详解

    前言 最近公司在开发OTA微信小程序,一些页面的详情内容是HTML富文本格式的的,但是微信小程序不能直接解析HTML,需要将内容中的HTML标签转换成微信小程序所支持的标签. 开始的时候想过自己写方法 ...

最新文章

  1. 本周日,王海峰、黄铁军、朱军、李宏毅等大咖邀你加入这场AI开发者盛宴!...
  2. 2021研究生报告:博士每年招生超10万人,女生读研占比达55.1%
  3. 从windows server的文件服务到分布式文件服务(一)
  4. cidaemon.exe是什么进程及如何关闭cidaemon.exe进程
  5. R学习_multitaper包解析1:子函数centre,dpss
  6. Vi(Linux系统下的标准编辑器)学习笔记
  7. Oracle服务器修改IP后
  8. swt中关于Text.setSelection()的记录
  9. 云计算和虚拟化 - 虚拟化的介绍
  10. 什么是php递归算法_PHP递归算法实例解析
  11. Python求解非齐次线性方程组代码
  12. 没有百万调音师,用大数据+AI 也能让用户的声音更动听
  13. 高级软件工程第七次作业:LLS战队Alpha敏捷冲刺5
  14. 大数据之oracle:next_day函数
  15. iDev苹果开发者大会出品人-唐巧专访:用 HTML5 写移动应用终究不会成为主流
  16. 【Python】利用Python爬虫实现网页图片批量下载
  17. js 中 中文、空格、数字、字符串混合排序
  18. 输入空间、输出空间、特征空间与假设空间的区分
  19. 基于Android的个人记账软件的设计与实现
  20. 海信网络科技软件研发实习面试

热门文章

  1. 联想小新+Windows10+Ubuntu18.04双系统安装+引导设置过程全记录
  2. listview qt 选中内容_演练: 操作Qt应用中的QListView
  3. 20190918爱奇艺2020校招题
  4. ZBrush如何进行头骨的雕刻
  5. 2016版excel_EXCEL表格如何换行
  6. java定义苹果类Apple_定义一个水果接口Fruit,里面定义一个表示吃水果的eat方法。定义一个苹果类Apple和一个橘子...
  7. 转自g+,一个有意思的故事
  8. 环形队列数组展示(韩顺平)
  9. Windows 上使用 batch批处理获取时间并更改时间格式
  10. 牛客小白月赛24 J—建设道路