前言

我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印。关于文本水印,之前那篇教程里主要指的是单行字体的水印,而在操作Word文档时,有时也会碰到需要添加多行文字水印的情况。所以,本文将演示如何使用Java程序来为Word文档添加多行文字水印。

代码测试环境:

Intellij Idea2019.1

JDK 1.8.0

Spire.Doc.jar

Jar包获取及导入

方法一:手动将Jar包导入IDEA。具体步骤如下:

步骤 2:解压产品包,找到lib文件下的Spire.Doc.jar。

步骤 3:将Spire.Doc.jar手动导入IDEA中。

方法二: 通过Maven仓库安装导入产品及相关依赖。创建一个Maven应用程序,在pom.xml文件中配置Maven仓库路径及指定Spire.Doc for Java的Maven依赖。

com.e-iceblue

http://repo.e-iceblue.cn/repository/maven-public/

e-iceblue

spire.doc.free

2.7.3

配置完成后,在IDEA中,您需点击"Import Changes"即可导入JAR包;在Eclipse中,则需要点击"Save"按钮。

代码演示

Free Spire.Doc for Java通过在Word页眉中添加艺术字来实现为文档添加多行文字水印。具体代码如下:

import com.spire.doc.Document;

import com.spire.doc.FileFormat;

import com.spire.doc.HeaderFooter;

import com.spire.doc.Section;

import com.spire.doc.documents.Paragraph;

import com.spire.doc.documents.ShapeLineStyle;

import com.spire.doc.documents.ShapeType;

import com.spire.doc.fields.ShapeObject;

import java.awt.*;

public class multiTextWatermark {

public static void main(String[] args) {

//加载示例文档

Document doc = new Document();

doc.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.docx");

//添加艺术字并设置大小

ShapeObject shape = new ShapeObject(doc, ShapeType.Text_Plain_Text);

shape.setWidth(60);

shape.setHeight(20);

//设置艺术字文本内容、颜色,位置及样式

shape.setVerticalPosition(30);

shape.setHorizontalPosition(20);

shape.setRotation(315);

shape.getWordArt().setText("内部使用");

shape.setFillColor(Color.green);

shape.setLineStyle(ShapeLineStyle.Single);

shape.setStrokeColor(new Color(192, 192, 192, 255));

shape.setStrokeWeight(1);

Section section;

HeaderFooter header;

for (int n = 0; n < doc.getSections().getCount(); n++) {

section = doc.getSections().get(n);

//获取section的页眉

header = section.getHeadersFooters().getHeader();

Paragraph paragraph1;

for (int i = 0; i < 4; i++) {

//添加段落到页眉

paragraph1 = header.addParagraph();

for (int j = 0; j < 3; j++) {

//复制艺术字并设置多行多列位置

shape = (ShapeObject) shape.deepClone();

shape.setVerticalPosition(50 + 150 * i);

shape.setHorizontalPosition(20 + 160 * j);

paragraph1.getChildObjects().add(shape);

}

}

}

//保存文档

doc.saveToFile("output/multi-lineTextwatermark.docx", FileFormat.Docx_2013);

}

}

添加效果:

总结:

通过运用以上代码,多行文字水印能够完整清晰准确地被插入到Word文档中。若对代码或Jar包导入有疑问的,可评论或私信。

到此这篇关于Java如何给Word文档添加多行文字水印的文章就介绍到这了,更多相关Java如何添加文字水印内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

java 多文字水印_Java如何给Word文档添加多行文字水印相关推荐

  1. java 多文字水印_Java 如何给Word文档添加多行文字水印

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

  2. java怎么给文档加水印_Java 如何给Word文档添加多行文字水印

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

  3. word中添加java代码怎么写_Java如何在word文档中写一个段落?

    在Java编程中,如何在word文档中写一个段落? 注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包.这里下载最新版本 ...

  4. Java实现在线word文档添加铺满效果文字水印,文字可换行

    Java实现在线word文档添加铺满效果文字水印,文字可换行 使用插件Aspose.words for java 生成水印的工具类 调用生成水印方法 需求:为在线预览的word文档添加自定义水印,还要 ...

  5. java word 颜色设置_Java 给Word文档添加背景颜色

    前言 当我们制作好Word文档后,想要让枯燥乏味的文本显得有活力,或是想高亮显示文档中指定的段落或文字,此时我们可以通过为整个文档或某特定文字/段落添加背景色的形式来实现.本文将使用Free Spir ...

  6. Java使用Spire.Doc实现Word文档添加图片水印

    通过本文你将学到: Spire.Doc是什么? 如何在项目中引入Spire.Doc依赖? 项目中基于Spire.Doc封装工具类实现Word文档添加图片水印? 一.Spire.Doc是什么? 1.Sp ...

  7. java 加背景颜色_Java 给Word文档添加背景颜色

    前言 当我们制作好Word文档后,想要让枯燥乏味的文本显得有活力,或是想高亮显示文档中指定的段落或文字,此时我们可以通过为整个文档或某特定文字/段落添加背景色的形式来实现.本文将使用Free Spir ...

  8. java 操作word中表格_Java 使用Spire.Cloud.Word给Word文档添加表格

    在编辑Word文档时,很多时候需要用到表格,以便能够清晰整洁地表达和归类数据.本文就将介绍如何使用Spire.Cloud.Word给Word文档添加表格.Spire.Cloud.Word提供了Tabl ...

  9. Java现有Word文档添加目录

    文章目录 Java现有Word文档添加目录 1.手动设置大纲级别并添加目录 2.通过域代码添加目录 Java现有Word文档添加目录 本篇文章将介绍如何使用Spire.Doc for Java添加Wo ...

  10. word文档中指定页加水印_如何在Microsoft Word文档中使用水印

    word文档中指定页加水印 A watermark is a faded background image that displays behind the text in a document. Y ...

最新文章

  1. 重磅直播|激光雷达在高精地图中的应用
  2. 密码可逆不可逆选择_膝关节损伤不可逆!跑步要注意!
  3. Java DOC 转换给 PDF 格式文档的代码
  4. linux进程tss和ldt,x86体系下linux中的任务切换与TSS
  5. 暑假周进度总结报告4
  6. suse tomcat mysql_JDK TOMCAT MYSQL SUSE LINUX 环境搭建
  7. redhat最小化安装是多少包_Linux的最小化安装
  8. C语言笔记(谭浩强)
  9. Node.js安装教程
  10. python 希尔伯特变换_信号处理——Hilbert变换及谱分析
  11. 一天搞懂机器学习PPT笔记-1
  12. sql server 2008 mdf文件太大
  13. java项目笔记 - 第16章:坦克大战1.0
  14. access统计班级人数_[access查询]access查询分段统计人数
  15. Spring Security 记住我功能原理以及实现
  16. Worksoft Certify学习之路
  17. 《Java核心技术 卷Ⅰ》读书笔记一
  18. ROK(万国觉醒)服务器卡顿解决方案
  19. 方太水槽洗碗机好吗?森歌洗碗机怎么样?买家用洗碗机前必看
  20. 【Kubernetes 系列】Kubernetes 创建K8s集群项目

热门文章

  1. IAR 开发Zigbee 下载调试时总是出现target selection对话框
  2. 《剑来》语句摘录(七)
  3. 微信第三方平台对接小程序发版
  4. python有限元传热求解_用python实现简单的有限元方法(一)
  5. YOLO版本不兼容,报错AttributeError: Can’t get attribute ‘SPPF’ on <module ‘models.common’
  6. 试题 基础练习 圆的面积-蓝桥杯
  7. 解决Win7下银行网银U盾弹空对话框的问题
  8. 计算机无法识别建行网盾,win7系统下建设银行二代网银盾无法被识别如何解决...
  9. android app应用签名生成工具,Android APK生成证书并签名方法
  10. 万能五笔输入法弹窗_万能五笔输入法的广告怎么关闭