Java使用poi给Word加水印(目前自己了解的仅支持后缀为.docx格式的,.doc仍在研究)开源、免费。
废话不多说,直接上代码!
1、pom依赖:
<dependencies><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency> </dependencies>
2、代码: import java.io.*;import org.apache.poi.xwpf.usermodel.*;import org.apache.poi.xwpf.model.XWPFHeaderFooterPolicy;public class Test1 {public static void main(String[] args) throws Exception {//输入的docx文档InputStream in = new FileInputStream(new File("D:/aa.docx"));XWPFDocument doc= new XWPFDocument(in);// the body contentXWPFParagraph paragraph = doc.createParagraph();XWPFRun run=paragraph.createRun();run.setText("The Body:");// create header-footerXWPFHeaderFooterPolicy headerFooterPolicy = doc.getHeaderFooterPolicy();if (headerFooterPolicy == null) headerFooterPolicy = doc.createHeaderFooterPolicy();// 水印内容headerFooterPolicy.createWatermark("WaterMaker");// get the default header// Note: createWatermark also sets FIRST and EVEN headers// but this code does not updating those other headersXWPFHeader header = headerFooterPolicy.getHeader(XWPFHeaderFooterPolicy.DEFAULT);paragraph = header.getParagraphArray(0);// get com.microsoft.schemas.vml.CTShape where fill color and rotation is setorg.apache.xmlbeans.XmlObject[] xmlobjects = paragraph.getCTP().getRArray(0).getPictArray(0).selectChildren(new javax.xml.namespace.QName("urn:schemas-microsoft-com:vml", "shape"));if (xmlobjects.length > 0) {com.microsoft.schemas.vml.CTShape ctshape = (com.microsoft.schemas.vml.CTShape)xmlobjects[0];// set fill colorctshape.setFillcolor("#d8d8d8");// set rotationctshape.setStyle(ctshape.getStyle() + ";rotation:315");//System.out.println(ctshape);}//文件输出地址FileOutputStream out = new FileOutputStream("D:\\watermark.docx");System.out.println("水印添加成功!");doc.write(out);out.close();doc.close();} }
Java使用poi给Word加水印(目前自己了解的仅支持后缀为.docx格式的,.doc仍在研究)开源、免费。相关推荐
- java ueditor 图片上传加水印_Ueditor编辑器上传图片加水印【亲测可用】-帝国CMS整合...
Ueditor编辑器上传图片加水印 百度一下,有很多,但是方法都是一样的,写的不清不楚的.对于代码不是很了解的我们,却是头大.我整理了一下,下载下面的压缩包,解压缩之后,直接上传到 ueditor ...
- java ueditor 图片上传加水印_百度ueditor上传图片加水印的例子
百度ueditor上传图片默认没有水印功能的如果我们要添加水印需要在程序上进行一些添加了,下面来看看百度ueditor上传图片加水印的例子吧. 打开UEditor压缩包下php目录中的上传类文件:Up ...
- Java使用POI为Excel打水印,调整列宽并设置Excel只读
武林游戏 2017-05-02 11:15 本文介绍在Java语言环境下,使用POI为Excel打水印的解决方案,具体的代码编写以及相关的注意事项. 需求描述: 要求通过系统下载的Excel都带上公司 ...
- java使用poi在word模板中替换柱状图、折线图、饼图、表格、文本、图片
介绍 java使用poi在word模板中替换柱状图.折线图.饼图.表格.文本.图片 软件架构 安装教程 环境搭建:jdk1.8.0_291.maven1.8.0_291 IDEA工具:IntelliJ ...
- java使用poi操作word模板,插入图片、段落、表格
java使用poi操作word插入图片.段落.表格 其他链接 准备工作 创建word模板.docx文件 编写模板格式.xml文件 java上手poi maven依赖 使用到的包 具体应用 对应封装方法 ...
- [实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能)
[实用][更新中]Java Apache POI 打印Word文档工具(含文本替换,动态表格功能) 基于Apache POI对Word进行操作 一.基于Apache POI封装的word文档工具V1. ...
- Java使用poi根据word模板进行导出(有效可行)
最近一直在做与导出这部分相关的事情,有一个就是需要将数据库中查询到的信息写入到word模板中再进行导出.下面的代码直接复制使用即可,没啥毛病,无论是段落中的,还是表格中的,都是有效的.使用过程中遇到的 ...
- apache poi使用例_使用java Apache poi 根据word模板生成word报表例子
[实例简介] 使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持. 使用说明:https://b ...
- java使用poi读写word中的图片(二)
文章目录 准备工作 简单读取 复杂读取 查看Word的XML 特别说明:Word中的Svg图片 第一种写入图片到Word中的方式 第二种写入图片到Word中的方式 最后 准备工作 这里就不在复述了,可 ...
- 使用java Apache poi 根据word模板生成word报表
使用java Apache poi 根据word模板生成word报表 使用poi读取word模板,替换word中的{text}标签,并根据自定义标签循环生成表格或表格中的行. 代码示例下载:https ...
最新文章
- 关于linux基础的博客,第一篇博客,以下。
- happy card 完全背包dp
- tensorflow学习(6.Alexnet实现及猫狗分类)
- .NetCore(四) 在Nginx部署
- LeetCode 413 等差数列划分
- SQLServer引擎优化顾问
- lsqnonlin函数_matlab非线性最小二乘函数
- 目录-OpenGL编程指南
- 6734. 【2020.06.18省选模拟】T2 航行
- TextCNN keras 实现
- 几种线性回归方法的简介
- 免费客户旅程(Customer Journey Mapping) 示例总汇
- vip163邮箱手机版登陆入口是哪个?vip邮箱163实用技巧
- matlab RBF神经网络对iris鸢尾花数据集进行分类
- Qt布局之QSplitter
- 最新可用智云影视资源网PHP采集无需数据库V1.1版
- 计算机组成原理的基本知识
- 我有八千元,买苹果手机还是安卓呢?
- 一文贯穿Redis-动力节点
- c++网络开发必备dll---ssleay32.dll和libeay32.dll