如何给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文档设置图片水印的主要内容,如果未能解决你的问题,请参考以下文章