Chinaunix首页 | 论坛 | 博客
  • 博客访问: 781963
  • 博文数量: 86
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 839
  • 用 户 组: 普通用户
  • 注册时间: 2017-10-27 10:00
  • 认证徽章:
文章分类

全部博文(86)

文章存档

2019年(32)

2018年(45)

2017年(9)

我的朋友

分类: Java

2019-05-24 16:21:28

水印是一种常用于各种文档的声明、防伪手段。在Word文档里面,一般可设置文字水印(默认添加方式)或者加载图片作为水印(自定义水印)以及删除水印。以下内容将分享通过Java编程来实现以上Word水印操作方法。

使用工具:Free Spire.Doc for Java 2.0.0(免费版)

jar文件导入

方法1:首先在官网上下载jar包。
参考导入步骤:在程序中新建一个directory目录,并命名(本示例中命名为lib);将控件包lib文件夹下的jar文件(如下图1)复制到程序中新建的目录下。复制jar文件后,鼠标右键点击jar文件,选择”Add as Library”。完成导入(如下图2)。
图1:


图2:



方法2:
通过maven导入。参考导入方法

Java代码示例(供参考)

【示例1】添加文本水印

  1. import com.spire.doc.*;
  2. import com.spire.doc.documents.WatermarkLayout;
  3. import java.awt.*;

  4. public class Main {

  5.     public static void main(String[] args) {
  6.         //加载测试文档
  7.         Document document = new Document();
  8.         document.loadFromFile("sample.docx");

  9.         //插入文本水印
  10.         InsertTextWatermark(document.getSections().get(0));

  11.         //保存文档
  12.         document.saveToFile("textwatermark.docx",FileFormat.Docx );
  13.     }
  14.      //自定义方法插入文本水印并格式水印效果
  15.      private static void InsertTextWatermark(Section section){
  16.          TextWatermark txtWatermark = new TextWatermark();
  17.          txtWatermark.setText("内部使用");
  18.          txtWatermark.setFontSize(40);
  19.          txtWatermark.setColor(Color.red);
  20.          txtWatermark.setLayout(WatermarkLayout.Diagonal);
  21.          section.getDocument().setWatermark(txtWatermark);
  22.      }
  23. }
文本水印效果:





【示例2】 
添加图片水印


  1. import com.spire.doc.*;

  2. public class Main {

  3.     public static void main(String[] args) {
  4.         //加载测试文档
  5.         Document document = new Document();
  6.         document.loadFromFile("sample.docx");

  7.         //加载图片作为水印
  8. PictureWatermark picture = new PictureWatermark();
  9.         picture.setPicture("wx.png");
  10.         picture.setScaling(5);
  11.         picture.isWashout(false);
  12.         document.setWatermark(picture);

  13.         //保存文档
  14.         document.saveToFile("imagewatermark.docx",FileFormat.Docx );
  15.     }
  16. }
图片水印效果:





【示例3】删除Word水印(包括文本水印、图片水印)

  1. import com.spire.doc.*;

  2. public class DeleteWatermark {
  3.     public static void main(String[] args){
  4.         //加载含有水印的Word文档
  5.         Document doc = new Document("test.docx");

  6.         //调用方法setWatermark()设置为null,去掉水印效果
  7.         doc.setWatermark(null);

  8.         //保存文档
  9.         doc.saveToFile("result.docx",FileFormat.Docx_2010);
  10.     }
  11. }
运行程序后,水印效果被删除。


(本文完)


阅读(69007) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册