Java 给Word添加水印

在Word中添加水印,可以有效地保护文档的机密性和防止他人剽窃,也可以作为文档的版权声明或草稿标记,方便进行统一管理。Word中添加水印的方法有很多种,比如使用内置的“水印”功能、使用“页眉/页脚”功能、使用插入图片/文本框并调整其透明度等方式。这里我想介绍如何通过Java程序,已编程的方式来实现该功能。水印包括图片水印和文本水印。所用到的工具是Free Spire.Doc for Java。下面是具体的方法和示例代码。

程序环境:

IntelliJ IDEA 2018 (jdk 1.8.0) 在进行操作之前先导入jar包,请参考以下两种导入方式: 方法一:如果使用的是 maven,可以添加以下代码到项目的 pom.xml 文件中。

1 <repositories> 2 <repository> 3 <id>com.e-iceblue</id> 4 <name>e-iceblue</name> 5 <url>https://repo.e-iceblue.cn/repository/maven-public/</url> 6 </repository> 7</repositories> 8<dependencies> 9 <dependency> 10 <groupId>e-iceblue</groupId> 11 <artifactId>spire.doc.free</artifactId> 12 <version>5.2.0</version> 13 </dependency> 14</dependencies>

方法二:如果没有使用 maven,则可以从此链接下载Free Spire.Doc for Java,找到lib文件夹下的Spire.doc.jar并进行解压;然后在IDEA中创建一个新项目,依次点击“文件”(File),“项目结构”(Project Structure),“组件”(Modules),“依赖项”(Dependencies),再点击右方绿色“+”下的第一个选项“jar文件或路径”(JARs or Directories),找到解压后的Spire.doc.jar 文件,点击确认,将其导入到项目中。

文本水印

具体方法:

  • 创建一个 Document 实例。
  • 使用 Document.loadFromFile() 方法加载示例 Word 文档。
  • 使用 Document.getSections().get() 方法获取第一节。
  • 创建一个 TextWatermark 实例。
  • 使用 TextWatermark 类提供的方法设置文本水印的文本、字体大小、颜色和布局。
  • 使用 Section.getDocument().setWatermark() 方法将文本水印添加到示例文档。
  • 使用 Document.saveToFile() 方法保存文件。

示例代码:

1 import com.spire.doc.*; 2import com.spire.doc.documents.WatermarkLayout; 3import java.awt.*; 4 5public class WordTextWatermark { 6 public static void main(String[] args) { 7 //创建一个Document实例 8 Document document = new Document(); 9 10 //加载示例 Word 文档 11 document.loadFromFile("sample.docx"); 12 13 //获取第一节 14 Section section = document.getSections().get(0); 15 16 //创建一个 TextWatermark 实例 17 TextWatermark txtWatermark = new TextWatermark(); 18 19 //设置文本水印格式 20 txtWatermark.setText("内部机密"); 21 txtWatermark.setFontSize(40); 22 txtWatermark.setColor(Color.red); 23 txtWatermark.setLayout(WatermarkLayout.Diagonal); 24 25 //将文本水印添加到示例文档 26 section.getDocument().setWatermark(txtWatermark); 27 28 //保存文件 29 document.saveToFile("result1.docx", FileFormat.Docx); 30 } 31 32}

效果图:

image

图片水印

具体方法:

  • 创建一个 Document 实例。
  • 使用 Document.loadFromFile() 方法加载示例 Word 文档。
  • 创建一个 PictureWatermark 实例。
  • 使用 PictureWatermark.setPicture() 方法加载图像作为图像水印,
  • 使用 PictureWatermark.setScaling() 方法和 PictureWatermark.isWashout() 方法设置水印属性。
  • 使用 Document.setWatermark() 方法将图像水印添加到示例文档中。
  • 使用 Document.saveToFile() 方法保存文件。

示例代码:

1 import com.spire.doc.*; 2 3 4public class WordImageWatermark { 5 public static void main(String[] args) throws Exception{ 6 //创建一个Document实例 7 Document document = new Document(); 8 9 //加载示例 Word 文档 10 document.loadFromFile("sample.docx"); 11 12 //创建一个 PictureWatermark 实例 13 PictureWatermark picture = new PictureWatermark(); 14 15 //设置图像水印格式 16 picture.setPicture("logo.png"); 17 picture.setScaling(100); 18 picture.isWashout(false); 19 20 //将图像水印添加到示例文档中 21 document.setWatermark(picture); 22 23 //保存文件 24 document.saveToFile("result2.docx",FileFormat.Docx ); 25 } 26}

效果图:

image

点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

如何向Word文档中添加文本水印和图片水印

水印是在文档或图片上添加的一种透明或半透明的标记,通常用于保护文档版权、防止盗用、确认文件归属等目的,通常包含文字、图像等多种元素。通过MicrosoftWord可以向文档添加文本和图片水印。除此之外,我们也可以利用FreeSpire.DocforJava

ImageMagick安装配置说明

Imagemagick 是一个开源的图片处理软件,他使用命令行进行各种格式的图片的操作,可以运行在windows下和linux下。他的功能非常强大,能进行大小、格式、水印、标签等各种图象处理。在PHP中用imagemagick来缩图、添加水印比GD图象函数库生成的图像质量要好的多,看过imagemagick的缩图,GD的缩图只能用惨不忍睹来形容。摄影网站

ImageMagick

背景最近制作思维导图想添加自己的水印,网上很多例子都是使用ImageMagick来完成。但是不少代码在本地并不可行。经过一番试验,找到两个方法。方法一代码stackoverflow方法(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2F%C2%A0h

Java 向PDF中添加图像水印

水印一般用于标注文档的版权信息、作者、所属机构或者文档属性等。不同于文本批注等,文字水印是绘制到页面中的元素,所以不会被轻易删除。因此,水印也是一种很好的防伪手段。水印又分为文本水印和图片水印两种。之前已经介绍过向PDF中添加文本水印的方法。这次,我将分享通过Java代码给PDF文档添加图像水印的具体方法和示例代码。使用到的工具是FreeSpire.PDFforJava(免费版)。

PDF Reader Pro 3.0 for mac(pdf阅读器)

是一款功能强大的PDF阅读和编辑工具。它支持在PDF文档中进行注释、批注和高亮显示,并可进行文本编辑、插入水印和数字签名等操作。此外,该软件还可以将PDF文档转换为其他格式,如Word、Excel和图片,并提供电子表格功能,可以对表格进行编辑和整理。PDF