Java添加水印到Word文档

水印是一种常用于各种文档的声明、防伪手段,一般可设置文字水印或者加载图片作为水印。以下内容将分享通过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 );
    }
}

图片水印效果:

(本文完)

转载请注明出处!!

原文地址:https://blog.51cto.com/eiceblue/2437522

时间: 2024-10-01 04:57:02

Java添加水印到Word文档的相关文章

Java 后台创建word 文档

---恢复内容开始--- Java 后台创建 word 文档 自己总结  网上查阅的文档 分享POI 教程地址:http://www.tuicool.com/articles/emqaEf6 方式一.(正常创建  适合短文本 无格式要求Word文档) 1 XWPFDocument doc = new XWPFDocument(); //创建word文件 2 XWPFParagraph p1 = doc.createParagraph(); //创建段落 3 XWPFRun r1 = p1.cre

[转载]Java动态填充word文档并上传到服务器

一. 需求背景 在一些特殊应用场合,客户希望在服务器上生成文档的同时并填充数据,客户端的页面不显示打开文档,但是服务器上生成文档对服务器压力很大,目前服务器上生成文档第一种就是方式是jacob, 但是局限于windows平台,往往许多JAVA程序运行于其他操作系统,在此不讨论该方案.二是POI. 但是它的excel处理还凑合, word模块还局限于读取word的文本内容,写word文件的功能就更弱:还有一个要命的地方,处理doc格式和处理docx格式的类几乎完全不同,要分开针对不同的格式写不同的

java freemark生成word文档

1.下载freemarker-2.3.19.jar 2.把要填充的内容用  ${title},${no}代替 3.用word 打开,保存为2003xml 4.打开生成xml文件,看下有没有把表达式  ${title},${no}   分开,如果分开了,那么要合并,最后保存为ftl文件 5.代码 public class DocUitlsDemo { private Configuration configuration=null; public DocUitlsDemo(){ configura

《《《java代码读取word文档》》》

参考网址 http://www.2cto.com/kf/201701/584974.html 1 package com.demo.test; 2 3 import org.apache.poi.hwpf.extractor.WordExtractor; 4 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileNotFoundException; 8 import java.io.IOExce

java 处理word文档 (含图片,表格内容)

由于本人长期从事Oa相关项目的开发,所以处理word文档,Pdf,Excel等是在所难免的. 1.需求      处理Excel 可以用jxl        或者poi 2需求     用户在系统上填写信息,保存后导出标准的word文档,用户在系统上填写的信息我们用富文本编辑工具kindEditor,这个插件可以将用户从word文档拷贝的表格标签保存,但是图片信息需要另行上传. 现在问题出来了,我们要将这些包含图片,表格,特殊符号的东东生成word文档. 如果是单纯的没有特殊格字符,图片等信息,

C# 给word文档添加水印

和PDF一样,在word中,水印也分为图片水印和文本水印,给文档添加图片水印可以使文档变得更为美观,更具有吸引力.文本水印则可以保护文档,提醒别人该文档是受版权保护的,不能随意抄袭.前面我分享了如何给PDF添加水印,有人问我如何给word文档添加水印,今天正好有空,就记录一下我是如何实现的. 步骤其实很简单,为了节省时间和简化代码规模,我从E-iceblue官网上下载了一个免费word组件,解压安装之后,参考官网的教程,创建项目,并按步骤对代码进行了简单的设置.下面就来看看如何通过这个组件实现上

velocity模板技术生成word文档

本文介绍采用velocity技术在Java中生成word文档的方法. 1.新建一个word文档,编辑内容如下: 2.将上述word文档另存为htm格式的文件 3.新建一个Java Project项目velocityTest,加入Velocity所依赖的Jar包velocity-dep-1.5-beta2.jar. 4.在src目录下新建一个velocity.vm文件,将第二步生成的velocity.htm用文本编辑器打开,复制内容到velocity.vm中.内容如下: <html xmlns:v

Java生成word文档

itext-rtf-2.1.7.jar,下载地址:http://download.csdn.net/detail/xuxu198899223/7717727 itext-2.1.7.jar 下载地址:http://download.csdn.net/detail/xuxu198899223/7717717 package word; import java.io.FileOutputStream; import java.io.IOException; import java.util.Arra

java导出word文档

使用freemarker模板导出word文档,用的比较多.这里也是采用的这种方式. 1  编辑一个word文件的模板,用于在程序中需要读入填充在模板中的数据先用字母代替,注意word版本为word2003或高于这个版本: 如:test.doc 2 把模板另存为xml文件: 如:test.xml 3 在xml中查找之前用字母代替的值 加上${} ,如${test}  ${guojia},把文件名改为test.ftl; 4 在项目的WebContent目录下新建一个文件夹,把test.xml放进去: