欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#实现给Word每一页设置不同图片水印

程序员文章站 2024-03-27 09:30:58
word中设置水印时,可加载图片设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法。下面,将以c#代码为例,对w...

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

方法思路

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

dll引入

方法1

在程序中引入spire.doc.dll文件;将 free spire.doc for .net 下载到本地,解压,找到bin文件夹下的spire.doc.dll。然后在visual studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径bin文件夹下的dll文件添加引用至程序。

方法2

通过  nuget 安装。可通过以下2种方法安装:

 1. 可以在visual studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理nuget包”,然后搜索“free spire.doc”,点击“安装”。等待程序安装完成。

 2. 将以下内容复制到pm控制台安装。

install-package freespire.doc -version 10.2.0

代码示例

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

  • 创建document类的对象,并通过loadfromfile(string filename)方法加载word文档。
  • 通过document.sections[]属性获取指定节。
  • 通过headersfooters.header属性获取页眉,headerfooter.addparagraph()方法添加段落到页眉。
  • 通过paragraph.appendpicture(string imgfile)方法添加图片到段落,docpicture.verticalposition属性设置水印图片位置,docpicture.horizontalalignment属性设置图片对齐方式。
  • 最后,通过document.savetofile(string filename, fileformat fileformat)方法保存文档。

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

c#

vb.net

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

C#实现给Word每一页设置不同图片水印

以上就是c#实现给word每一页设置不同图片水印的详细内容,更多关于c# word设置图片水印的资料请关注其它相关文章!