水印是一种常用于各种文档的声明, 防伪手段, 一般可设置文字水印或者加载图片作为水印. 以下内容将分享通过 Java 编程给 Word 文档添加水印效果的方法, 即
文本水印
图片水印
使用工具: Free Spire.Doc for Java (免费版)
Jar 导入:
方法 1: 通过官网下载 jar 文件包. 下载后, 解压文件, 并将 lib 文件夹下的 Spire.Doc.jar 文件导入 java 程序. 参考如下导入效果:
方法 2: 通过 maven 导入. 参考导入方法.
Java 代码示例 (供参考)
[示例 1] 添加文本水印
- import com.spire.doc.*;
- import com.spire.doc.documents.WatermarkLayout;
- import java.awt.*;
- public class Main {
- public static void main(String[] args) {
- // 加载测试文档
- Document document = new Document();
- document.loadFromFile("sample.docx");
- // 插入文本水印
- InsertTextWatermark(document.getSections().get(0));
- // 保存文档
- document.saveToFile("textwatermark.docx",FileFormat.Docx );
- }
- // 自定义方法插入文本水印并格式水印效果
- private static void InsertTextWatermark(Section section){
- TextWatermark txtWatermark = new TextWatermark();
- txtWatermark.setText("内部使用");
- txtWatermark.setFontSize(40);
- txtWatermark.setColor(Color.red);
- txtWatermark.setLayout(WatermarkLayout.Diagonal);
- section.getDocument().setWatermark(txtWatermark);
- }
- }
[示例 2] 添加图片水印
- import com.spire.doc.*;
- public class Main {
- public static void main(String[] args) {
- // 加载测试文档
- Document document = new Document();
- document.loadFromFile("sample.docx");
- // 加载图片作为水印
- PictureWatermark picture = new PictureWatermark();
- picture.setPicture("wx.png");
- picture.setScaling(5);
- picture.isWashout(false);
- document.setWatermark(picture);
- // 保存文档
- document.saveToFile("imagewatermark.docx",FileFormat.Docx );
- }
- }
图片水印效果:
(本文完)
来源: http://www.bubuko.com/infodetail-3194145.html