如何在word里每一页都有设置背景图

Posted

tags:

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

方法/步骤

首先打开word软件,这里小编先打开一个空白文档,先下面先给它设置背景图片,然后后面再上面写一段文字

在上面一行的菜单工具栏中点击“插入”,打开插入功能选项,在插入功能中,我们可以插入各种能够插入的功能,如表格、图片、视频等

因为我是要插入图片,所以这里点击“图片”按钮,点击后,会打开“插入图片”对话框,选择我们要作为背景的图片,然后点右下方的“插入”按钮,这样我们就把图片添加到文档中了,但是这个时候的图片并不是背景图片

在图片上面点右键,然后在弹出的菜单中选择“大小和位置”,打开图片大小和位置的设置菜单项

选择“大小和位置”后,打开“布局”设置对话框,如下图所示,默认设置图片大小的选项界面,若是图片大小没有铺满整个word文档,那么我们就可以在这里设置让其铺满整个文档

在“布局”对话框中,点击“文字环绕”选项,选择“衬于文字下方”,这个就是把图片设置为背景图片的,这样就可以在图片上面输入文字

设置图片为背景图片后,我们就可以输入文字了,小编这里是摘抄自百度经验中的一段说明文字,可以看到文字是位于图片之上的
参考技术A Word文档中要把每页的背景图设置成不同背景,以word2007为例,具体步骤如下:
打开word,点击“插入”,再点击“图片”;

从电脑选择一张背景图,插入到word之后,点击“位置”,再选择“其他布局选项”;

在弹出的窗口中选择“村于文字下方”,然后点击“确定”;

根据实际的情况,用鼠标将图片拉伸至和页面一样大小,然后在其他页面插入不同的背景图,并用同样的方法设置图片即可。本回答被提问者采纳

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

Word中设置水印时,可加载图片设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法。下面,将以Java代码为例,对Word每一页设置不同的图片水印效果作详细介绍。

方法思路

在给Word每一页添加水印前,首先需要在Word文档每一页正文的最后一个字符后面插入“连续”分节符,然后在每一节的页眉段落里添加水印图片,并设置图片的坐标位置、对齐方式、衬于文字下方等。最后保存文档。

Jar引入

在程序中引入​​Free Spire.Doc for Java​​​中的Spire.Doc.jar文件(该文件在lib文件夹下);如果需要通过​​Maven​​下载导入,可进行如下配置pom.xml:

<repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>

Java代码

给每页添加图片水印时,可参考如下步骤:

  • 创建Document类的对象,并通过Document.loadFromFile(String fileName)方法加载Word文档。
  • 通过Document.getSections().get(int index)方法获取指定节。
  • 通过Section.getHeadersFooters().getHeader()方法获取页眉,HeaderFooter.addParagraph()方法添加段落到页眉。
  • 通过Paragraph.appendPicture(String filePath)方法添加图片到段落,DocPicture.setVerticalPosition(float value)方法设置水印图片位置,DocPicture.setHorizontalAlignment(ShapeHorizontalAlignment
    value)方法设置图片对齐方式
  • 最后,通过Document.saveToFile(String fileName, FileFormat
    fileFormat)方法保存文档

不同页面中设置不一样的图片水印效果,只需要获取该页面对应的节,然后参考上述用到的方法来添加即可。


下面是完整的Java代码示例:​

import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.TextWrappingStyle;
import com.spire.doc.fields.DocPicture;

public class DifferentImageWatermark
public static void main(String[] args)
//加载Word测试文档
Document doc = new Document();
doc.loadFromFile("test.docx");

//获取文档第一节
Section section1 = doc.getSections().get(0);

//定义水印图片的纵向坐标位置
float y = (float) (section1.getPageSetup().getPageSize().getHeight()/3);

//添加图片水印1
HeaderFooter header1 = section1.getHeadersFooters().getHeader();//获取页眉
header1.getParagraphs().clear();//删除原有页眉格式的段落
Paragraph para1= header1.addParagraph();//重新添加段落
DocPicture pic1 = para1.appendPicture("logo1.png");//加载图片
pic1.setTextWrappingStyle(TextWrappingStyle.Behind);//图片置于文字下方
pic1.setVerticalPosition(y);
pic1.setHorizontalAlignment(ShapeHorizontalAlignment.Center);//设置图片对齐方式

//同理设置第二节页眉中的图片水印2
Section section2 = doc.getSections().get(1);
HeaderFooter header2 = section2.getHeadersFooters().getHeader();
header2.getParagraphs().clear();
Paragraph para2= header2.addParagraph();
DocPicture pic2 = para2.appendPicture("logo2.png");
pic2.setTextWrappingStyle(TextWrappingStyle.Behind);
pic2.setVerticalPosition(y);
pic2.setHorizontalAlignment(ShapeHorizontalAlignment.Center);

//同理设置第三节中的页眉中的图片水印3
Section section3 = doc.getSections().get(2);
HeaderFooter header3 = section3.getHeadersFooters().getHeader();
header3.getParagraphs().clear();
Paragraph para3= header3.addParagraph();
DocPicture pic3 = para3.appendPicture("logo3.png");
pic3.setTextWrappingStyle(TextWrappingStyle.Behind);
pic3.setVerticalPosition(y);
pic3.setHorizontalAlignment(ShapeHorizontalAlignment.Center);

//保存文档
doc.saveToFile("DifferentImageWatermark.docx",FileFormat.Docx_2013);
doc.dispose();

如图,每一页均可显示不同的图片水印效果:

Java


—End—

以上是关于如何在word里每一页都有设置背景图的主要内容,如果未能解决你的问题,请参考以下文章

word怎么设置每一页都是同样的模板?

WPS文字如何将图片设为背景,并应用到后面的每一页。

电子表格怎样让每一页都有表头

word中怎么设置不同的背景?

LaTeX:给文章加背景图片

前端如何让网页打印时每一页都有固定的头部,且在达到固定高度时自动分页