C# 在PPT中添加多行(平铺)文本水印效果

2023-10-28 18:40

本文主要是介绍C# 在PPT中添加多行(平铺)文本水印效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在PPT幻灯片中,可通过添加形状的方式,来实现类似水印的效果,可添加单一文本水印效果,即幻灯片中只有一个文本水印;也可以添加多行(平铺)文本水印效果,即幻灯片中以一定方式平铺排列多个文本水印效果。本文主要以C#程序代码为例介绍第二种水印添加方法,另附VB.NET代码供参考。

程序环境

  • 需引入以下程序集文件,如图:

其中,Spire.Presentation.dll程序集,需下载安装至本地(也可以通过Nuget下载),这里使用的免费版

  • .NET Framework 4.8

 

详细代码

【C#】

using Spire.Presentation;
using Spire.Presentation.Drawing;
using System;
using System.Drawing;
using System.Windows.Forms;namespace TextWatermark2
{class Program{static void Main(string[] args){//加载PPT文档Presentation ppt = new Presentation();ppt.LoadFromFile("test.pptx");//获取需要添加的水印的幻灯片(第一张幻灯片)ISlide slide = ppt.Slides[0];//创建水印文本Font font = new Font("宋体", 20);String watermarkText = "内部资料";SizeF size = TextRenderer.MeasureText(watermarkText, font);//指定水印添加的起始坐标位置float x = 50;float y = 80;for (int i = 0; i < 4; i++){for (int j = 0; j < 4; j++){//绘制文本,设置文本格式RectangleF rect = new RectangleF(x, y, size.Width, size.Height);IAutoShape shape = slide.Shapes.AppendShape(Spire.Presentation.ShapeType.Rectangle, rect);shape.Fill.FillType = FillFormatType.None;shape.ShapeStyle.LineColor.Color = Color.White;shape.Rotation = -45;shape.Locking.SelectionProtection = true;shape.Line.FillType = FillFormatType.None;shape.TextFrame.Text = watermarkText;TextRange textRange = shape.TextFrame.TextRange;textRange.Fill.FillType = FillFormatType.Solid;textRange.Fill.SolidColor.Color = Color.FromArgb(120, Color.HotPink);textRange.EastAsianFont = new TextFont(font.Name);textRange.FontHeight = font.Size;x += (100 + size.Width);}x = 30;y += (100 + size.Height);}//保存文档ppt.SaveToFile("TextWatermark.pptx", FileFormat.Pptx2013);System.Diagnostics.Process.Start("TextWatermark.pptx");}}
}

【VB.NET】

Imports Spire.Presentation
Imports Spire.Presentation.Drawing
Imports System.Drawing
Imports System.Windows.FormsNamespace TextWatermark2Class ProgramPrivate Shared Sub Main(args As String())'加载PPT文档Dim ppt As New Presentation()ppt.LoadFromFile("test.pptx")'获取需要添加的水印的幻灯片(第一张幻灯片)Dim slide As ISlide = ppt.Slides(0)'创建水印文本Dim font As New Font("宋体", 20)Dim watermarkText As [String] = "内部资料"Dim size As SizeF = TextRenderer.MeasureText(watermarkText, font)'指定水印添加的起始坐标位置Dim x As Single = 50Dim y As Single = 80For i As Integer = 0 To 3For j As Integer = 0 To 3'绘制文本,设置文本格式Dim rect As New RectangleF(x, y, size.Width, size.Height)Dim shape As IAutoShape = slide.Shapes.AppendShape(Spire.Presentation.ShapeType.Rectangle, rect)shape.Fill.FillType = FillFormatType.Noneshape.ShapeStyle.LineColor.Color = Color.Whiteshape.Rotation = -45shape.Locking.SelectionProtection = Trueshape.Line.FillType = FillFormatType.Noneshape.TextFrame.Text = watermarkTextDim textRange As TextRange = shape.TextFrame.TextRangetextRange.Fill.FillType = FillFormatType.SolidtextRange.Fill.SolidColor.Color = Color.FromArgb(120, Color.HotPink)textRange.EastAsianFont = New TextFont(font.Name)textRange.FontHeight = font.Sizex += (100 + size.Width)Nextx = 30y += (100 + size.Height)Next'保存文档ppt.SaveToFile("TextWatermark.pptx", FileFormat.Pptx2013)System.Diagnostics.Process.Start("TextWatermark.pptx")End SubEnd Class
End Namespace

完成代码后,执行程序,生成结果文档。在结果文档中可查看水印添加效果,如下图:

 

 

(本文完)

转载请注明出处!

 

这篇关于C# 在PPT中添加多行(平铺)文本水印效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/295189

相关文章

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

C#如何去掉文件夹或文件名非法字符

《C#如何去掉文件夹或文件名非法字符》:本文主要介绍C#如何去掉文件夹或文件名非法字符的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#去掉文件夹或文件名非法字符net类库提供了非法字符的数组这里还有个小窍门总结C#去掉文件夹或文件名非法字符实现有输入字

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.