首页 > 其他分享 >VSTO中给单独的某一页设置水印

VSTO中给单独的某一页设置水印

时间:2024-05-24 18:40:43浏览次数:32  
标签:Office 水印 shape 设置 一页 Microsoft VSTO

问题描述:
如何在VSTO word 中,给单独的某一页设置水印文字?

问题简析:

水印文字可以看作是一个艺术字,所以给单独的某一页设置水印的话,可以通过设置艺术字的方式来达成此效果。

当然,水印和艺术字还是有不同的,如果给全文设置水印的话,水印是和页眉页脚同级的,但是给单个页面设置水印的话,根据观察,和艺术字的效果是同样的。可能有些地方我没理解到,有大佬知道的话可以帮忙指正。

 

代码

 1 using Microsoft.Office.Core;
 2 using Microsoft.Office.Interop.Word;
 3 using Microsoft.Office.Tools.Ribbon;
 4 
 5 private void button1_Click(object sender, RibbonControlEventArgs e)
 6 {
 7     object Nothing = System.Reflection.Missing.Value;
 8 
 9     // 找到当前应用程序,即word
10     var WordApp = Globals.ThisAddIn.Application;
11 
12     // 找到当前的活动文档
13     Document WordDoc = WordApp.ActiveDocument;
14 
15     // 移动到要添加水印的那一页,此处设置为第六页
16     WordApp.Selection.GoTo(WdGoToItem.wdGoToPage, WdGoToDirection.wdGoToAbsolute, 6);
17 
18     // 添加水印
19     Microsoft.Office.Interop.Word.Shape shape = WordDoc.Shapes.AddTextEffect(MsoPresetTextEffect.msoTextEffect1, "这是水印", "宋体", 16f, MsoTriState.msoCTrue, MsoTriState.msoCTrue, 300, 300, ref Nothing);
20 
21     shape.Name = "Ksbb" + shape.Name;
22 
23     // 设置角度
24     shape.IncrementRotation(0f);
25 
26     // 设置颜色
27     shape.Fill.ForeColor.RGB = 111111;
28 
29     // 透明度
30     shape.Fill.Transparency = 0.5f;
31 }

 

效果:

 

备注:

 关于设置水印的方法,可以在微软官方文档中查阅到:Shapes.AddTextEffect 方法 (Microsoft.Office.Interop.Word) | Microsoft Learn

VSTO才开始学习,好多东西都不知道,而且要学习的内容也非常多,内容真的很多。。。

标签:Office,水印,shape,设置,一页,Microsoft,VSTO
From: https://www.cnblogs.com/suicheng/p/18211531

相关文章

  • PDF文件处理助手(PDF去水印) 3.7.0.1版本更新
    本次更新内容如下:1、升级为.net8,重写所有代码。2、优化去水印的分析功能,对大型文件的分析耗时和内存占用几何数量级下降。3、文字水印分析结果加入搜索功能。4、加入文件处理进度显示。5、加入终止文件处理功能。6、优化批量去水印结果日志内容。7、修复水印图片展示不正......
  • 一对一视频聊天源码,水印功能实现方案不容错过
    一对一视频聊天源码,水印功能实现方案不容错过一、基于原图生成水印图片(后端)这种方案就是将原图片添加水印之后生成了新图片,后续在一对一视频聊天源码前端页面进行展示是后端接口不返回原图片,而是返回带有水印的图片即可。这种方式最大的优点就是安全,因为水印图......
  • Qt/C++音视频开发74-合并标签图形/生成yolo运算结果图形/文字和图形合并成一个/水印滤
    一、前言在使用yolo做人工智能运算后,运算结果除了一个方框,还可能需要增加文字显示在对应方框上,以便标记是何种物体,比如显示是人还是动物,或者还有可能追踪人员,显示该人员的姓名。这种应用场景非常普遍,而且非常有必要,可以非常直观的直接看到对应移动的物体是什么。当然也有个缺点,就......
  • 暗水印——空域:二值化图像水印(看不见我吧 啦啦啦~)
    引言随着计算机和网络技术的飞速发展,信息的安全保护问题日益突出。数字图像、音频和视频等多媒体数字产品愈来愈需要一种有效的版权保护方法——水印技术,通常用于保护知识产权、防止未经授权的访问、作弊等。广义上可以把水印技术划分为四大类:图像水印、视频水印、音频......
  • 基于Vue3水印组件封装:防篡改守护!
    基于Vue3的全新水印通用组件。这款组件不仅功能强大,而且易于集成,能够轻松为您的网页或应用添加自定义水印,有效防止内容被篡改或盗用。在线查看效果:原文可查看效果地址一,编写watermark组件<template><divref="watermarkContainerRef"class="watermark-container">......
  • 暗水印——空域:音频水印(看不见我吧 啦啦啦~)
    引言随着计算机和网络技术的飞速发展,信息的安全保护问题日益突出。数字图像、音频和视频等多媒体数字产品愈来愈需要一种有效的版权保护方法——水印技术,通常用于保护知识产权、防止未经授权的访问、作弊等。广义上可以把水印技术划分为四大类:图像水印、视频水印、音频水印和文......
  • 华企盾DSC数据防泄密软件有哪些水印功能?
    在企业数据安全领域,水印技术是一种重要的信息保护策略,用于防止数据泄露和确保信息的原始性和完整性。根据回顾的资料,以下是企业中常用的几种水印技术:屏幕浮水印:这种水印能够在用户的屏幕上显示公司的标志或者其他重要信息,用于防止拍照泄密。用户可以自定义屏幕浮水印的字体、......
  • winform控件 datagridview分页功能 界面实现需要有上一页下一页等操作控件 dataGridV
    以下提供一个示例来说明如何在WinForms中实现分页功能,并在分页中实现数据修改并保存的操作。首先,我们需要一个包含数据源的DataGridView控件,并添加上一页、下一页等操作控件来实现分页功能。接下来,我们需要实现数据的加载、分页、修改和保存功能。这里我将提供一个简单的例......
  • text_blind_watermark%3A 给文本加隐水印
    项目简介文本隐水印,用来把一段信息嵌入到一段明文中,使信息隐密不可见,并且旁人无法察觉到嵌入后明文的变化。经测试,在这些场景下信息隐藏比较完美MacBook版本的Chrome浏览器,包括知乎网页版、微博网页版等。微信、钉钉。Mac/Iphone版均可苹果备忘录用Chrome打开github......
  • El-Upload组件上传图片并添加水印
    背景有的时候我们需要在上传图片中添加一些水印标识,然后上传至服务器效果图代码需求:点击直接预览图片,而不需要使用dialog上传图片添加水印后才预览图片上传图片文件添加水印。使用watermarkjs库转换将添加水印的图片转换成base64,更新预览图片的内容,否则预览的......