当前位置:网站首页>C#/VB.NET 添加多行多列图片水印到Word文档
C#/VB.NET 添加多行多列图片水印到Word文档
2022-08-02 10:27:00 【51CTO】
在Word里面添加水印时,常见的情况是仅支持对整个页面添加一个水印效果;对于需要将水印铺满整个页面的效果则可以参考本文中的方法。本文介绍一种比较灵活的方式实现添加多行多列(平铺)图片水印到Word文档。下面是详细方法及步骤。
环境配置
引入Word API-Free Spire.Doc for .NET( Spire.Doc.dll)
1. 通过 NuGet引入dll(2种方法)的方法
(1)可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。
(2)将以下内容复制到PM控制台安装:
2. 手动添加dll引用的方法
可通过手动 下载包到本地,然后解压,找到BIN文件夹下的Spire.Doc.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。
添加多行多列图片水印
实现多行多列图片水印效果,即在页眉处添加图片,并通过多次复制图片来模拟将水印铺满整个页面的效果,根据横向复制或者纵向复制的不同图片数量,可任意调整水印图片在页面中的分布效果。以下,是本次实现图片水印的主要代码步骤:
- 创建Document类的对象,并通过Document.LoadFromFile(string fileName)方法加载Word文档。
- for循环文档中的所有Section,并通过Document.Sections[int Index]属性获取页面中的节。
- 使用HeadersFooters.Header属性获取页眉,并通过HeaderFooter.AddParagraph()方法添加段落到页眉。
- 创建DocPicture类的对象,并调用DocPicture.LoadImage(string imgFile)方法加载水印图片,以及通过TextWrappingStyle枚举值设置图片环绕方式。
- 通过for循环以DocPicture.Clone()方法多次复制图片,并通过DocPicture.VerticalPosition和DocPicture.HorizontalPosition属性设置图片位置排列。
- 调用Paragraph.ChildObjects.Add(IDocumentObject entity)方法添加图片到页眉段落。
- 最后,通过Document.SaveToFile(string fileName, FileFormat fileFormat)方法保存文档都指定路径。
C#
VB.NET

—END—
边栏推荐
- MySQL百万数据优化总结 一
- 【术语科普】关于集成工作台那些难懂的词儿,看这篇秒懂!
- mysql清除binlog日志文件
- c#反射和特性
- 行为型模式-策略模式
- The R language uses the rollapply function in the zoo package to apply the specified function to the time series in a rolling manner and the window moves, and set the align parameter to specify that t
- 4年手工测试被应届生取代了,用血与泪的教训给xdm一个忠告,该学自动化了...
- Weak yen turns game consoles into "financial products" in Japan: scalpers make big profits
- Event object, do you know it well?
- 38岁女儿不恋爱没有稳定工作老母亲愁哭
猜你喜欢

软件工程国考总结——选择题

太帅了!我用炫酷大屏展示爬虫数据!

21年毕业转行软件测试,从0收入到月薪过万,我真的很幸运...

Verilog's random number system task----$random

【面向校招】Golang面试题合集

如何选择一块真正“好用的、性能高”的远程控制软件

斯皮尔曼相关系数

小几届的学弟问我,软件测试岗是选11k的华为还是20k的小公司,我直呼受不了,太凡尔赛了~

Long battery life or safer?Seal and dark blue SL03 comparison shopping guide

从测试入门到测试架构师,这10年,他是这样让自己成才的
随机推荐
R语言ggplot2可视化:使用ggpubr包的ggtexttable函数可视化表格数据(直接绘制表格图或者在图像中添加表格数据)、使用tbody_add_border为表格中的表头添加外侧框线
学习笔记-支付宝支付
太帅了!我用炫酷大屏展示爬虫数据!
LayaBox---TypeScript---Namespaces and modules
使用较广泛的安全测试工具有哪些?
MySQL百万数据优化总结 一
你认同这个观点吗?大多数企业的数字化都只是为了缓解焦虑
LayaBox---TypeScript---模块
R语言时间序列数据算术运算:使用log函数将时间序列数据的数值对数化、使用diff函数计算对数化后的时间序列数据的逐次差分(计算价格的对数差分)
LayaBox---TypeScript---Mixins
21年毕业转行软件测试,从0收入到月薪过万,我真的很幸运...
win10打印服务无法启动(运行时错误automation)
qq邮箱日发5万邮件群发技术(qq邮箱怎样定时发送邮件)
斯皮尔曼相关系数
DirectX修复工具增强版「建议收藏」
Shell脚本实现多选DNS同时批量解析域名IP地址(新更新)
npm ERR! 400 Bad Request - PUT xxx - Cannot publish over previously published version “1.0.0“.
LayaBox---TypeScript---Iterator and generator
The 38-year-old daughter is not in love and has no stable job, the old mother is crying
R language time series data arithmetic operation: use the log function to log the time series data, and use the diff function to calculate the successive difference of the logarithmic time series data