C#实现给Word每一页设置不同图片水印
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++ 双向循环链表类模版实例详解