Word中设置水印时,可加载图片设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法。下面,将以Java代码为例,对Word每一页设置不同的图片水印效果作详细介绍。
在给Word每一页添加水印前,首先需要在Word文档每一页正文的最后一个字符后面插入”连续”分节符,然后在每一节的页眉段落里添加水印图片,并设置图片的坐标位置、对齐方式、衬与文字下方等。最后保存文档。
在程序中引入 Free Spire.Doc for Java 中的Spire.Doc.jar文件(该文件在lib文件夹下);如果需要通过 Maven下载导入,
配置pom.xml:
<span class="hljs-tag"><<span class="hljs-name">repositories>
<span class="hljs-tag"><<span class="hljs-name">repository>
<span class="hljs-tag"><<span class="hljs-name">id>com.e-iceblue<span class="hljs-tag">id>
<span class="hljs-tag"><<span class="hljs-name">url>https://repo.e-iceblue.cn/repository/maven-public/<span class="hljs-tag">url>
<span class="hljs-tag">repository>
<span class="hljs-tag">repositories>
<span class="hljs-tag"><<span class="hljs-name">dependencies>
<span class="hljs-tag"><<span class="hljs-name">dependency>
<span class="hljs-tag"><<span class="hljs-name">groupId>e-iceblue<span class="hljs-tag">groupId>
<span class="hljs-tag"><<span class="hljs-name">artifactId>spire.doc.free<span class="hljs-tag">artifactId>
<span class="hljs-tag"><<span class="hljs-name">version>5.1.0<span class="hljs-tag">version>
<span class="hljs-tag">dependency>
<span class="hljs-tag">dependencies></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
给每页添加图片水印时,可参考如下步骤:
- 创建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代码示例:
<span class="hljs-keyword">import com.spire.doc.*;
<span class="hljs-keyword">import com.spire.doc.documents.Paragraph;
<span class="hljs-keyword">import com.spire.doc.documents.TextWrappingStyle;
<span class="hljs-keyword">import com.spire.doc.fields.DocPicture;
</span></span></span></span>
Original: https://www.cnblogs.com/m17054598469/p/15879853.html
Author: m17054598469
Title: Java 给 Word 文档每一页添加不同图片水印
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/580294/
转载文章受原作者版权保护。转载请注明原作者出处!