通过Java设置Word页面背景色过程详解
作者:Miaonly 时间:2022-06-22 06:23:42
前言
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);
}
}
来源:https://miaonly.iteye.com/blog/2441624
标签:java,word,页面,背景色
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java程序控制逻辑—流程控制
2023-08-28 01:51:18
Java如何把数组转换为ArrayList
2021-08-14 19:59:45
Java毕业设计实战之图片展览馆管理系统的实现
2021-06-16 08:23:18
![](https://img.aspxhome.com/file/2023/1/62521_0s.jpg)
Java压缩/解压文件的实现代码
2023-08-26 04:02:56
Spring Boot Security 结合 JWT 实现无状态的分布式API接口
2021-06-04 05:01:17
java实现递归文件列表的方法
2022-10-13 13:17:00
Spring BeanFactory 与 FactoryBean 的区别详情
2023-12-23 02:51:46
![](https://img.aspxhome.com/file/2023/8/66498_0s.webp)
springcloud-gateway整合jwt+jcasbin实现权限控制的详细过程
2023-11-20 12:57:09
![](https://img.aspxhome.com/file/2023/8/59078_0s.png)
Java使用ExecutorService来停止线程服务
2023-01-25 12:10:56
C#中闭包概念讲解
2022-08-16 05:16:28
java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径
2023-11-29 14:39:23
C语言预处理预编译命令及宏定义详解
2023-06-18 16:28:06
![](https://img.aspxhome.com/file/2023/3/83503_0s.png)
spring MVC中接口参数解析的过程详解
2023-11-28 09:17:50
![](https://img.aspxhome.com/file/2023/5/60525_0s.png)
Mybatis Log Plugin的使用方式
2021-08-27 19:02:31
![](https://img.aspxhome.com/file/2023/8/61828_0s.jpg)
Java C++ 算法题解leetcode669修剪二叉搜索树示例
2022-09-22 04:56:13
![](https://img.aspxhome.com/file/2023/9/61119_0s.png)
java Long类型转为json后数据损失精度的处理方式
2022-08-11 12:37:43
![](https://img.aspxhome.com/file/2023/8/61518_0s.png)
java集合继承关系图分享
2023-04-25 17:17:23
![](https://img.aspxhome.com/file/2023/0/67480_0s.png)
SpringBoot+JSON+AJAX+ECharts+Fiddler实现前后端分离开发可视化
2021-11-12 14:49:17
![](https://img.aspxhome.com/file/2023/2/61562_0s.png)
Java多线程编程之ThreadLocal线程范围内的共享变量
2022-03-10 00:41:05
![](https://img.aspxhome.com/file/2023/2/67102_0s.jpg)
Java使用openOffice对于word的转换及遇到的问题解决
2021-12-03 00:01:16