C# 给Word每一页设置不同图片水印
liuian 2025-05-10 23:18 36 浏览
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#
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
namespace ImageWatermark2
{
class Program
{
static void Main(string[] args)
{
//加载Word测试文档
Document doc = new Document();
doc.LoadFromFile("test.docx");
//获取文档第一节
Section section1 = doc.Sections[0];
//定义水印图片的纵向坐标位置
float y = section1.PageSetup.PageSize.Height/3;
//添加图片水印1
HeaderFooter header1 = section1.HeadersFooters.Header;//获取页眉
header1.Paragraphs.Clear();//删除原有页眉格式的段落
Paragraph para1 = header1.AddParagraph();//重新添加段落
DocPicture pic1 = para1.AppendPicture("logo1.png");//添加图片
pic1.TextWrappingStyle = TextWrappingStyle.Behind;//图片置于文字下方
pic1.VerticalPosition = y;
pic1.HorizontalAlignment = ShapeHorizontalAlignment.Center;//设置图片对齐方式
//同理设置第二节页眉中的图片水印2
Section section2 = doc.Sections[1];
HeaderFooter header2 = section2.HeadersFooters.Header;
header2.Paragraphs.Clear();
Paragraph para2 = header2.AddParagraph();
DocPicture pic2 = para2.AppendPicture("logo2.png");
pic2.TextWrappingStyle = TextWrappingStyle.Behind;
pic2.VerticalPosition = y;
pic2.HorizontalAlignment = ShapeHorizontalAlignment.Center;
//同理设置第三节中的页眉中的图片水印3
Section section3 = doc.Sections[2];
HeaderFooter header3 = section3.HeadersFooters.Header;
header3.Paragraphs.Clear();
Paragraph para3 = header3.AddParagraph();
DocPicture pic3 = para3.AppendPicture("logo3.png");
pic3.TextWrappingStyle = TextWrappingStyle.Behind;
pic3.VerticalPosition = y;
pic3.HorizontalAlignment = ShapeHorizontalAlignment.Center;
//保存文档
doc.SaveToFile("DifferentImageWatermark.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("DifferentImageWatermark.docx");
}
}
}如图,每一页均可显示不同的图片水印效果:
—END—
相关推荐
- fast路由器地址(fast路由器ip地址)
-
fast路由器的登录地址(管理页面地址)是falogin.cn,电脑、手机连接到fast路由器的网络后,在浏览器中输入falogin.cn,就可以进入到fast路由器的登录页面。在登录页面中,输入正确...
- 电脑进不去桌面怎么重新安装系统
-
把一个系统放到桌面的方法方法1在桌面上空白处单击鼠标右键,在弹出的快捷菜单中选择【个性化】菜单命令2弹出【个性化】窗口3选择【更改桌面图标】链接4弹出【桌面图标设置】对话框5选择要添加的桌面图标,在复...
- cad2008下载免费中文版破解版
-
1还可以。不是很难用。2比较用的多的是CAD2007和CAD2004。但实际上CAD2008也是好用的。这是大家用的少。3 CAD哪个版本比较好?其实主要看周围的人用什么版本。一般人选...
-
- windows键的功能(windows键有什么用)
-
windows键上有一个微软Windows样式的图标,Win键处于电脑键盘的左下角,处于Ctrl键与Alt键中间的那个带着微软的徽标键就是Win键,该按键属于辅助按键,主要与其它按键组合使用,实现一些特定的功能,配合Win键可以和其他按键组...
-
2025-12-26 10:55 liuian
-
- 一键恢复照片免费(一键恢复照片免费版app)
-
如何一键还原涂鸦图片?1、涂鸦的作用就是为破坏其背后图像的细节,利用ps软件里面的修复画笔工具、修补工具和仿制图章工具,根据不同污点大小选择不同工具,可以还原部分图片。2、对于涂鸦严重的照片是无法还原,利用美图秀秀还原涂鸦图片,如果是涂鸦后...
-
2025-12-26 10:05 liuian
- 快捷方式小箭头怎么去除(快捷方式小箭头怎么去除图标)
-
要去除Windows桌面快捷方式的小箭头,可以按照以下步骤操作:针对Windows7、8、10系统:1.**通过注册表编辑器去除**: -按`Win+R`键打开“...
- qq网页版登录后怎么聊天(qq聊天网页版电脑登录)
-
两种方法:1对方知道的情况下:让对方把她的Tencent\QQ\(QQ号码)\Msgex.db文件发送给你,你先用对方的qq登陆一次,然后替换调Tencent\QQ\(QQ号码)\Msgex.db文...
- 免费全局主题商店(主题商店的全局主题是什么意思)
-
vivo手机下载免费全局主题方法:进入手机自带的i主题-主题中的搜索框输入“免费”,在主题中找到免费的全局主题下载应用即可。具体操作步骤(以vivoX20为例):1、待机桌面进入i主题2、主题...
- 怎么取消电脑自动更新(怎么取消电脑自动更新win10)
-
如果您想临时关闭Windows计算机的自动更新功能,可以按照以下步骤操作:1.打开“设置”应用程序。您可以点击Windows菜单并选择“设置”选项,或者使用Win+I快捷键打开“设置...
- 如何安装cad2014(如何安装监控摄像头视频教程)
-
安装AutoCAD2014的步骤如下:解压软件安装包。自动弹出安装面板,点击安装。选择“我接收”,点击下一步。提供三组序列号666-69696969、667-98989898、400-4545454...
- 惠普1020打印机怎么连接电脑
-
1,先安装好打印机,将打印机的连接线接到电脑上,打开打印机电源。2,打开电脑,然后使用随机的打印机驱动程序或者到打印机的官网下载当前系统的驱动程序,然后点击安装。3,安装完成后,点击打印测试页,如...
- win7打印机共享需要密码(win7共享打印机需要输入用户名和密码怎么办)
-
第一步:我们打开打印机文件夹,然后在打印机的图标上面点击鼠标右键,在弹出的对话框里面选择共享选项。如果没有这个选项,我们就需要在文件夹里面找到文件夹选项,在弹出的对话框理面找到选择简单文件共享,然后...
- windows7是什么样的(windows7是什么型号)
-
1.Windows7驱动器是一种用于安装和管理硬件设备的软件程序。2.Windows7驱动器的作用是使计算机能够与各种硬件设备进行通信和交互。它通过提供必要的指令和接口,使硬件设备能够被操作系...
-
- 电脑序列号查询方法(电脑序列号查询方法是什么)
-
系统win71打开电脑,找到计算机图标,单击鼠标右键,出现菜单后,点击属性2进去页面,找到产品id,产品id右侧就是Windows序列号了方法/步骤1/3分步阅读快捷键win+r打开运行菜单,输入regedit,点击确定。2/3打开注册表,...
-
2025-12-26 05:55 liuian
- 摄像头软件app有哪些(摄像头软件叫什么名字)
-
和家亲监控摄像头好用,这是中国移动推出的一款智能设备管理app,其功能十分强大,不仅可以链接多个智慧设备,帮助用户在手机上管理智能家居,而且还可以在调整观看的视角,画质等等,以及支持回放和储存等等功能...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
