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

相关文章

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

苹果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(.