插入图片,for .NET来对PPT增添水印亿万先生官方网站:

对文书档案增多水印能够使得表明和维护文书档案,是保卫安全主要文件的措施之一。在PPT文书档案中同样也得以安装水印,包含文件水印和图片水印,本文将呈报怎么着通过Spire.Presentation
for .NET来对PPT增多水印,下载安装Free Spire.Presentationfor
.NET
后,增加引用dll文件,仿效下边包车型地铁操作步骤,完毕水印增加。

亿万先生官方网站:,PowerPoint演示文稿是大家平日工作中常用的办公室软件之一,而图片则是PowerPoint文书档案的显要组成都部队分,那么哪些向幻灯片插入图片以及导出图片呢?本文笔者将给大家分享怎样利用二个无偿版PowerPoint组件—Free
Spire.Presentation,以C#/VB.NET编制程序的法子来赶快地完毕那多个成效。大家能够从官方网址下载Free
Spire.Presentation
,创造项目后添加此DLL作为引用。

1.增加文本水印

布置图片

步骤一:初叶化Presentation类实例,并加载文书档案

向PPT文档插入图片时,这里作者采纳插入两张图片到差异的两张幻灯片中。

Presentation ppt = new Presentation();
ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pptx", FileFormat.Pptx2010);

具体步骤:

步骤二:开始化贰个Font类实例,并实例化字体魄式

在在此之前须要加多以下命名空间:

Font stringFont = new Font("Arial", 90);
Size size = TextRenderer.MeasureText("内部资料", stringFont);
using Spire.Presentation;
using Spire.Presentation.Drawing;

手续三:绘制贰个shape并点名大小、填充颜色、边框颜色和旋转角度

步骤1:新建三个PPT文书档案。

RectangleF rect = new RectangleF((ppt.SlideSize.Size.Width - size.Width) / 2, (ppt.SlideSize.Size.Height - size.Height) / 2, size.Width, size.Height);
IAutoShape shape = ppt.Slides[0].Shapes.AppendShape(Spire.Presentation.ShapeType.Rectangle, rect);
shape.Fill.FillType = FillFormatType.None;
shape.ShapeStyle.LineColor.Color = Color.White;
shape.Rotation = -45;
Presentation presentation = new Presentation();

presentation.Slides.Append();

手续四:设定形状属性为保证属性

步骤2:安顿第一张图片到第一张幻灯片

shape.Locking.SelectionProtection = true;
shape.Line.FillType = FillFormatType.None;
string ImageFile = @"C:\Users\Administrator\Pictures\01.jpg";
RectangleF rect = new RectangleF(350, 100, 300, 250);     
presentation.Slides[0].Shapes.AppendEmbedImage(ShapeType.Rectangle, ImageFile, rect);
presentation.Slides[0].Shapes[0].Line.FillFormat.SolidFillColor.Color = Color.FloralWhite;

步骤五:设置文本大小、颜色

步骤3:增添形状,再加多文本到形状里面。

shape.TextFrame.Text = "内部资料";
TextRange textRange = shape.TextFrame.TextRange;
textRange.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
textRange.Fill.SolidColor.Color = Color.FromArgb(120, Color.Gray);
textRange.FontHeight = 45;
RectangleF rect2 = new RectangleF(50, 100, 300, 250);
IAutoShape shape = presentation.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, rect2);
shape.Fill.FillType = FillFormatType.None;
shape.ShapeStyle.LineColor.Color = Color.White;

//添加文本到形状中
shape.TextFrame.Text = "大熊猫是哺乳动物,已在地球上生存了至少800万年,被誉为活化石和中国国宝,世界自然基金会的形象大使,是世界生物多样性保护的旗舰物种。据第三次全国大熊猫野外种群调查,全世界野生大熊猫已不足1600只,属于中国国家一级保护动物。";
TextRange textRange = shape.TextFrame.TextRange;
shape.TextFrame.Paragraphs[0].Alignment = TextAlignmentType.Left;


//设置文本字体
textRange.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
textRange.Fill.SolidColor.Color = Color.Black;
textRange.LatinFont = new TextFont("Arial Black"

手续六:保存文书档案

步骤4:平等,插入第二张图纸到第二张幻灯片,增添形状,再添Gavin本到形状里面。最终保存文书档案。

ppt.SaveToFile("TextWatermark.pptx", FileFormat.Pptx2010);
presentation.SaveToFile(@"C:\Users\Administrator\Desktop\result.pptx ", FileFormat.Pptx2010);
System.Diagnostics.Process.Start(@"C:\Users\Administrator\Desktop\result.pptx ");

完了上述代码步骤后,调节和测量试验运维品种先后,生成文书(可在该类型文件中bin>Debug中查看),如下图所示:

效果图:

 亿万先生官方网站: 1

亿万先生官方网站: 2

整整代码:

 全部代码:

亿万先生官方网站: 3亿万先生官方网站: 4

亿万先生官方网站: 5亿万先生官方网站: 6

using System;
using System.Text;
using Spire.Presentation;
using System.Drawing;
using Spire.Presentation.Drawing;
using System.Windows.Forms;

namespace InsertWatermark_PPT
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化一个Presentation类实例并加载文档
            Presentation ppt = new Presentation();
            ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pptx", FileFormat.Pptx2010);

            //初始化一个Font类字体实例并实例化字体格式
            Font stringFont = new Font("Arial", 90);
            Size size = TextRenderer.MeasureText("内部资料", stringFont);

            //绘制一个Shape并指定大小、填充颜色、边框颜色和旋转度
            RectangleF rect = new RectangleF((ppt.SlideSize.Size.Width - size.Width) / 2, (ppt.SlideSize.Size.Height - size.Height) / 2, size.Width, size.Height);
            IAutoShape shape = ppt.Slides[0].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 = "内部资料";
            TextRange textRange = shape.TextFrame.TextRange;
            textRange.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
            textRange.Fill.SolidColor.Color = Color.FromArgb(150, Color.LightBlue);
            textRange.FontHeight = 90;

            //保存文档
            ppt.SaveToFile("TextWatermark.pptx", FileFormat.Pptx2010);
        }
    }
 1 using System;
 2 using System.Drawing;
 3 using System.Windows.Forms;
 4 using Spire.Presentation;
 5 using Spire.Presentation.Drawing;
 6 
 7 namespace InsertimageinPowerPointFille
 8 {
 9     public partial class Form1 : Form
10     {
11         public Form1()
12         {
13             InitializeComponent();
14         }
15 
16         private void button1_Click(object sender, EventArgs e)
17         {
18             //新建PPT
19             Presentation presentation = new Presentation();
20             presentation.Slides.Append();
21 
22             //插入第一张图片到第一张幻灯片
23             string ImageFile = @"C:\Users\Administrator\Pictures\01.jpg";
24             RectangleF rect = new RectangleF(350, 100, 300, 250);
25             presentation.Slides[0].Shapes.AppendEmbedImage(ShapeType.Rectangle, ImageFile, rect);
26             presentation.Slides[0].Shapes[0].Line.FillFormat.SolidFillColor.Color = Color.FloralWhite;
27 
28             //添加形状
29             RectangleF rect2 = new RectangleF(50, 100, 300, 250);
30             IAutoShape shape = presentation.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, rect2);
31             shape.Fill.FillType = FillFormatType.None;
32             shape.ShapeStyle.LineColor.Color = Color.White;
33 
34             //添加文本到形状中
35             shape.TextFrame.Text = "大熊猫是哺乳动物,已在地球上生存了至少800万年,被誉为活化石和中国国宝,世界自然基金会的形象大使,是世界生物多样性保护的旗舰物种。据第三次全国大熊猫野外种群调查,全世界野生大熊猫已不足1600只,属于中国国家一级保护动物。";
36             TextRange textRange = shape.TextFrame.TextRange;
37             shape.TextFrame.Paragraphs[0].Alignment = TextAlignmentType.Left;
38 
39             //设置文本字体
40             textRange.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
41             textRange.Fill.SolidColor.Color = Color.Black;
42             textRange.LatinFont = new TextFont("Arial Black");
43 
44             //插入第二张图片到第二张幻灯片
45             string ImageFile1 = @"C:\Users\Administrator\Pictures\02.jpg";
46             RectangleF rect1 = new RectangleF(80, 100, 500, 400);
47             presentation.Slides[1].Shapes.AppendEmbedImage(ShapeType.Rectangle, ImageFile1, rect1);
48             presentation.Slides[1].Shapes[0].Line.FillFormat.SolidFillColor.Color = Color.FloralWhite;
49 
50             //添加形状
51             RectangleF rect3 = new RectangleF(30, 40, 630, 50);
52             IAutoShape shape1 = presentation.Slides[1].Shapes.AppendShape(ShapeType.Rectangle, rect3);
53             shape1.Fill.FillType = FillFormatType.Solid;
54             shape1.Fill.FillType = FillFormatType.None;
55             shape1.ShapeStyle.LineColor.Color = Color.White;
56 
57             //添加文本到形状中
58             shape1.TextFrame.Text = "黑白相间的外表,有利隐蔽在密林的树上和积雪的地面而不易被天敌发现。相对锋利的爪和发达有力的前后肢,有利于大熊猫能快速爬上高大的乔木。";
59             TextRange textRange1 = shape1.TextFrame.TextRange;
60 
61             //设置文本字体
62             textRange1.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;
63             textRange1.Fill.SolidColor.Color = Color.Blue;
64             textRange1.LatinFont = new TextFont("Arial Black");
65 
66             //保存文件
67             presentation.SaveToFile(@"C:\Users\Administrator\Desktop\result.pptx ", FileFormat.Pptx2010);
68             System.Diagnostics.Process.Start(@"C:\Users\Administrator\Desktop\result.pptx ");
69         }
70     }
71 }

View full Code

View Code

 

从地点的代码能够发掘,其实通过这么些组件,大家还足以自便地安装大家想要的形态、文本、字体、颜色等等,用起来的确有益又便捷。感兴趣的话能够试一下其余拉长的效果。

2.增加图片水印

导出图片

手续一:初步化贰个Presentation类实例并加载文书档案

今昔,我们导出上述运维后文书档案的图形。

Presentation ppt = new Presentation();
ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pptx", FileFormat.Pptx2010);

具体步骤:

步骤二: 为第一张幻灯片设置背景图片类型和体裁

同样加多如下命名空间:

ppt.Slides[0].SlideBackground.Type = Spire.Presentation.Drawing.BackgroundType.Custom;
ppt.Slides[0].SlideBackground.Fill.FillType = FillFormatType.Picture;
ppt.Slides[0].SlideBackground.Fill.PictureFill.FillType = PictureFillType.Stretch;
using Spire.Presentation;

步骤三:加载图片并为第一张幻灯片设置水印

步骤1: 新建三个Presentation对象,并加载Presentation文件。

Image img = Image.FromFile(@"C:\Users\Administrator\Desktop\images\1.jpg");
IImageData image = ppt.Images.Append(img);
ppt.Slides[0].SlideBackground.Fill.PictureFill.Picture.EmbedImage = image;
Presentation ppt = new Presentation();
ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\result.pptx");

步骤四:保存文书档案

 步骤2:遍历PPT文书档案全数的图片,并保留为.png格式。

 ppt.SaveToFile("ImageWatermark1.pptx", FileFormat.Pptx2010);
for (int i = 0; i < ppt.Images.Count; i++)

            {

                Image image = ppt.Images[i].Image;

                image.Save(string.Format(@"..\..\Images{0}.png", i));

            }

亿万先生官方网站: 7

效果图:

整套代码:

亿万先生官方网站: 8

亿万先生官方网站: 9亿万先生官方网站: 10

任何代码:

using System;
using System.Drawing;
using Spire.Presentation;
using Spire.Presentation.Drawing;

namespace ImageWatermark_PPT
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化一个Presentation类实例并加载文档
            Presentation ppt = new Presentation();
            ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pptx", FileFormat.Pptx2010);

            //为第一张幻灯片设置背景图片类型和样式
            ppt.Slides[0].SlideBackground.Type = Spire.Presentation.Drawing.BackgroundType.Custom;
            ppt.Slides[0].SlideBackground.Fill.FillType = FillFormatType.Picture;
            ppt.Slides[0].SlideBackground.Fill.PictureFill.FillType = PictureFillType.Stretch;

            //加载图片并为第一张幻灯片设置水印效果
            Image img = Image.FromFile(@"C:\Users\Administrator\Desktop\images\1.jpg");
            IImageData image = ppt.Images.Append(img);
            ppt.Slides[0].SlideBackground.Fill.PictureFill.Picture.EmbedImage = image;

            //保存文档
            ppt.SaveToFile("ImageWatermark1.pptx", FileFormat.Pptx2010);
        }
    }
}

亿万先生官方网站: 11亿万先生官方网站: 12

View full Code

 1 using System;
 2 using System.Drawing;
 3 using System.Windows.Forms;
 4 using Spire.Presentation;
 5 
 6 namespace ExtractImagesfromPPT
 7 {
 8     public partial class Form1 : Form
 9     {
10         public Form1()
11         {
12             InitializeComponent();
13         }
14 
15         private void button1_Click(object sender, EventArgs e)
16         {
17             Presentation ppt = new Presentation();
18             ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\result.pptx");
19             for (int i = 0; i < ppt.Images.Count; i++)
20             {
21                 Image image = ppt.Images[i].Image;
22                 image.Save(string.Format(@"..\..\Images{0}.png", i));
23 
24             }
25         }
26     }
27 }

 

View Code

 

多谢浏览!

以上是对PPT增加水印的代码操作,希望该措施能提供扶助,谢谢阅读!

相关文章

网站地图xml地图