如何给word文档设置图片水印

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何给word文档设置图片水印相关的知识,希望对你有一定的参考价值。

参考技术A

    我用的是OFFICE2003,首先我们打开WORD文档,如图所示

    请点击输入图片描述

    在WORD文档的菜单中找到“格式”,点击“格式”,在其下接菜单中找到“背景”选项,如下图所示

    请点击输入图片描述

    点击“背景”,在“背景”的下拉菜单中找到“水印”选项,如下图所示

    请点击输入图片描述

    点击“水印”,弹出设置“水印”的视图画面,如下图,我们可以看到有“无水印”、“图片水印”、“文字水印”三种选项

    请点击输入图片描述

    我们根据自己需要,可以设置“图片水印”,也可以设置“文字水印”,我们如果设置图片水印,就点击“图片水印”,然后选择图片,选好图片后点击“插入”

    请点击输入图片描述

    请点击输入图片描述

    点击“插入”后,回到水印设置页面,我们选择图片缩放比例,并勾选“冲蚀”,最后点击“确定”即可

    请点击输入图片描述

    现在来看WORD文档,呈现出的画面如下图所示,水印就设置好了。

    请点击输入图片描述

    我们也可以设置“文字水印”,点击“文字水印”,如下图所示(系统自带)画面

    请点击输入图片描述

    同样我们根据个人需要设置做为水印的文字、字体、尺寸、颜色、版式、透明度等,然后点击“确定”即可

    请点击输入图片描述

    请点击输入图片描述

    现在来看下我们设置的文字水印效果,如下图所示,是不是很漂亮?

    请点击输入图片描述

Java 复制Word文档

本文介绍在Java程序中如何复制Word文档。复制方法均以带格式复制,代码示例将从以下要点展示:

  • 复制Word正文内容,可支持包括文本、图片、表格、超链接、书签、批注、形状、编号列表、脚注、尾注等在内的多种元素。复制时,可复制整篇文档内容和复制指定段落内容
  • 复制Word页眉页脚,包括页眉页脚中的文本、图片、页码域等等
  • 复制Word水印效果,包括文本水印、图片水印

工具:Free Spire.Doc for Java(免费版)可下载jar包,并解压将lib文件夹下的jar文件导入Java程序,或通过maven仓库下载导入。参考如下导入效果:
技术图片
用于测试的两个文档如下,将左边文档内容复制到右边的文档:
技术图片

【示例1】复制Word正文内容

1.1 复制整篇文档内容

import com.spire.doc.*;

public class CopyDoc {
    public static void main(String[] args) {
        //加载文档1
        Document doc1 = new Document();
        doc1.loadFromFile("test.docx");

        //加载文档2
        Document doc2 = new Document();
        doc2.loadFromFile("target.docx");

        //遍历文档1中的所有子对象
        for (int i = 0; i < doc1.getSections().getCount(); i++) {
            Section section = doc1.getSections().get(i);

            for( int j = 0;j< section.getBody().getChildObjects().getCount();j++)
            {
                Object object = section.getBody().getChildObjects().get(j);

                //复制文档1中的正文内容添加到文档2
                doc2.getSections().get(0).getBody().getChildObjects().add(((DocumentObject) object).deepClone());
            }
        }

        //保存文档2
        doc2.saveToFile("CopyDoc.docx", FileFormat.Docx_2013);
        doc2.dispose();
    }
}

复制效果(这里复制的效果不含水印、页眉页脚等内容):
技术图片
1.2 复制指定段落内容

import com.spire.doc.*;

import com.spire.doc.documents.Paragraph;

public class CopyPara {
    public static void main(String[] args) {
        //加载文档1
        Document doc1 = new Document();
        doc1.loadFromFile("test.docx");

        //获取文档1中的第三段
        Section section1 = doc1.getSections().get(0);
        Paragraph paragraph = section1.getParagraphs().get(2);

        //加载文档2,获取section
        Document doc2 = new Document();
        doc2.loadFromFile("target.docx");
        Section section2 = doc2.getSections().get(0);

        //复制文档1中段落,添加到文档2
        Paragraph newparagraph = (Paragraph) paragraph.deepClone();
        section2.getParagraphs().add(newparagraph);

        //保存文档2
        doc2.saveToFile("CopyPara.docx",FileFormat.Docx_2013);
        doc2.dispose();
    }
}

段落复制结果:
技术图片

【示例2】复制Word页眉页脚

import com.spire.doc.*;

public class CopyHeaderFooter {
    public static void main(String[] args) {
        //加载文档1
        Document doc1 = new Document();
        doc1.loadFromFile("test.docx");

        //获取section
        Section section1 = doc1.getSections().get(0);
        //获取文档1的页眉页脚
        HeaderFooter header = section1.getHeadersFooters().getHeader();
        HeaderFooter footer = section1.getHeadersFooters().getFooter();

        //加载文档2
        Document doc2 = new Document();
        doc2.loadFromFile("target.docx");

        //遍历文档2的section
        for (int i = 0; i< doc2.getSections().getCount();i++)
        {
            Section section2 = doc2.getSections().get(i);
            //遍历页眉中的对象
            for(int j = 0 ; j< header.getChildObjects().getCount();j++)
            {
                //获取页眉中的所有子对象
                Object object1 = header.getChildObjects().get(j);
                //复制文档1的页眉添加到文档2
                section2.getHeadersFooters().getHeader().getChildObjects().add(((DocumentObject) object1).deepClone());
            }

            //同理复制页脚
            for(int z = 0 ; z< footer.getChildObjects().getCount();z++)
            {
                Object object2 = footer.getChildObjects().get(z);
                section2.getHeadersFooters().getFooter().getChildObjects().add(((DocumentObject) object2).deepClone());
            }
        }

        //保存文档2
        doc2.saveToFile("CopyHeaderFooter.docx",FileFormat.Docx_2013);
        doc2.dispose();
    }
}

页眉复制效果:
技术图片
页脚复制效果:
技术图片

【示例3】复制Word水印

import com.spire.doc.*;

public class CopyWatermark {
    public static void main(String[] args) {
        //加载文档1
        Document doc1 = new Document();
        doc1.loadFromFile("test.docx");

        //加载文档2
        Document doc2 = new Document();
        doc2.loadFromFile("target.docx");

        //获取文档1的水印效果,设置到文档2
        doc2.setWatermark(doc1.getWatermark());

        //保存文档2
        doc2.saveToFile("CopyWatermark.docx",FileFormat.Docx_2013);
        doc2.dispose();
    }
}

水印复制效果(此方法均适用于复制文本水印或图片水印):
技术图片
注:对于文档结构比较复制的Word,可综合以上方法来进行复制,查看复制效果。

(完)

以上是关于如何给word文档设置图片水印的主要内容,如果未能解决你的问题,请参考以下文章

如何在word中给图片加水印(怎样用Word给图片加水印)

word 中怎样设置多个水印

word怎么插入水印背景

怎么在Word文档里图片上添加水印。

Android给图片添加文字和水印

Java 给Word每一页设置不同图片水印效果