当前位置:网站首页>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—
边栏推荐
- Geoffery Hinton:深度学习的下一个大事件
- iNFTnews | Seeing the two sides of the metaverse, what is the true Internet and the Internet of value?
- Long battery life or safer?Seal and dark blue SL03 comparison shopping guide
- 全方位剖析Numpy中的np.diag源代码
- Rust 从入门到精通03-helloworld
- LayaBox---TypeScript---Iterator and generator
- R语言使用zoo包中的rollapply函数以滚动的方式、窗口移动的方式将指定函数应用于时间序列、设置align参数指定结果数据中的时间标签取自窗口中的位置(参数right指定取自窗口的最右侧)
- LayaBox---TypeScript---Module
- R language ggplot2 visualization: use the ggtexttable function of the ggpubr package to visualize tabular data (directly draw tabular graphs or add tabular data to images), use tbody_add_border to add
- logo 图标(php图片加文字水印)
猜你喜欢
随机推荐
LayaBox---TypeScript---Module
R语言使用ggpubr包的ggtexttable函数可视化表格数据(直接绘制表格图或者在图像中添加表格数据)、设置theme主题参数自定义表格中表头内容的填充色(使用colnames.style参数)
The 38-year-old daughter is not in love and has no stable job, the old mother is crying
DVWA Clearance Log 2 - Command Injection
How to choose a truly "easy-to-use, high-performance" remote control software
LayaBox---TypeScript---模块
软件测试与质量 之白盒测试
LayaBox---TypeScript---迭代器和生成器
Mysql环境变量的配置(详细图解)
第十七章 Excel操作
【面向校招】Golang面试题合集
LayaBox---TypeScript---Namespaces and modules
npm ERR! 400 Bad Request - PUT xxx - Cannot publish over previously published version “1.0.0“.
Event 对象,你很了解吗?
LayaBox---TypeScript---JSX
8月份的.NET Conf 活动 专注于 .NET MAUI
R语言ggpubr包的ggline函数可视化分组折线图、add参数为mean_se和dotplot可视化不同水平均值的折线图并为折线图添加误差线(se标准误差)和点阵图、自定义palette设置颜色
LayaBox---TypeScript---Symbols
Alibaba CTO Cheng Li: Alibaba Open Source History, Concept and Practice
LayaBox---TypeScript---Decorator