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

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

程序环境

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

其中,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.Forms

Namespace TextWatermark2

Class Program

Private 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 = 50

Dim y As Single = 80

For i As Integer = 0 To 3

For 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.None

shape.ShapeStyle.LineColor.Color = Color.White

shape.Rotation = -45

shape.Locking.SelectionProtection = True

shape.Line.FillType = FillFormatType.None

shape.TextFrame.Text = watermarkText

Dim textRange As 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)

Next

x = 30

y += (100 + size.Height)

Next

'保存文档

ppt.SaveToFile("TextWatermark.pptx", FileFormat.Pptx2013)

System.Diagnostics.Process.Start("TextWatermark.pptx")

End Sub

End Class

End Namespace

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

注:以上代码中的文件路径为VS项目文件夹路径,如本次测试环境中为C:\Users\Administrator\Documents\Visual Studio 2013\Projects\InsertWatermark_PPT\TextWatermark2\bin\Debug,这里的文件路径可自行定义。

(本文完)

转载请注明出处!!

(0)

相关推荐

  • PPT中如何将图片平铺成纹理并调整比例

    在日常PPT中如何将图片平铺成纹理并调整比例,又是怎样操作的呢?一起学学吧! 操作方法 01 首先在PPT空白处点击右键,从弹出菜单中选择"设置背景格式". 02 此时右边会出现设 ...

  • 怎样在PPT中添加强调文字或者图片的效果

    很多朋友在制作PPT时需要插如图片或者文字,当然我们在强调某个重要的文字或者图片时需要添加一些观赏效果来达到制作者的目的,下面我将具体介绍一下怎样添加强调效果. 操作方法 01 首先我们打开PPT,制 ...

  • Java 在PPT中添加水印的简易方法(单一/平铺水印)

    [前言] 在PPT幻灯片中,可通过添加形状的方式,来实现类似水印的效果,可添加单一文本水印效果,即在幻灯片中心位置水印以单个文本字样显示,但通过一定方法也可以添加多行(平铺)文本水印效果,即在幻灯片中 ...

  • 怎么在PPT中添加幻灯片的纯色背景

    今天,小编给大家分享PPT中添加幻灯片纯色背景的方法,希望对大家有所帮助.具体如下:1. 首先,小编用如图所示的例子作为示范,很显然,这个幻灯片的背景是白色的,我们点击其中任意一个界面.2. 第二步, ...

  • 如何在PPT中添加和插入图片

    PPT是一个办公应用程序,它是我们办公.学习中不可多得的好帮手.不少小伙伴还不太熟悉有关的操作技巧,因此常常存在困惑.比如:很多用户不知道如何在PPT中添加和插入图片,小编今天就来为您解答这个问题.具 ...

  • 如何在ppt中添加秒表

    ppt的应用到越来越广泛,在汇报.宣传.培训等方面都有很大的作用,下面就介绍几种在ppt中添加秒表的方法. 操作方法 01 这里说的并不是排练计时,不是预览播放时自动控制的,而是秒表计时器,目的不同, ...

  • 在PPT中添加的配乐不能完整播放解决办法

    在PPT中添加的配乐不能完整播放解决办法

  • 如何在PPT中添加视频

    PPT是我们日常生活和工作中经常用到的一个软件,今天小编给大家讲讲怎么在PPT中添加视频.具体如下:1. 第一步:打开PowerPoint2016.2. 第二步,点击PPT菜单栏中的插入,然后点击最右 ...

  • 如何在PPT中添加插入图片

    今天,小编给大家介绍在PPT中添加插入图片的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的电脑中找到[PPT]图标,点击进入主界面,然后在其中创建一个页面,接着输入目标内容,完成后选择 ...