PowerPoint 是一种演示文档,通常用于产品介绍、性能报告、教学或其他目的。通过后端程序来创建幻灯片文档时,可使用 Spire.Presentation for .NET 来实现。下面,将通过 C# 及 VB.NET 代码展示如何创建 PowerPoint 文档。
安装 Spire.Presentation for .NET
首先,您需要添加 Spire.Presentation for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.Presentation
创建幻灯片
Spire.Presentation for .NET 类库中的 Presentation 类和 ISlide 接口,分别表示 PowerPoint 文档和幻灯片,开发人员可使用该类提供的属性和方法来创建或操作 PowerPoint 文件。下面是使用该类创建 PowerPoint 文档的主要步骤:
- 创建一个Presentation类的对象,并通过Presentation.SlideSize.Type属性将幻灯片大小类型设置为16x9。
- 通过Presentation.Slides[]属性获取第一张幻灯片。
- 通过ISlide.SlideBackground属性设置幻灯片背景。
- 通过ISlide.Shapes.AppendShape()方法添加矩形形状到幻灯片。
- 通过IAutoShape.TextFrame.TextRange属性获取TextRange类的对象,并通过对象属性来设置文本字体及内容。
- 通过Presentation.SaveToFile()方法保存文档到指定路径。
- C#
- VB.NET
using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;
namespace CreateSlide
{
class Program
{
static void Main(string[] args)
{
//创建Presentation类的对象
Presentation presentation = new Presentation();
//设置幻灯片大小 16x9
presentation.SlideSize.Type = SlideSizeType.Screen16x9;
//获取第一张幻灯片
ISlide slide = presentation.Slides[0];
//设置幻灯片背景为的图片背景
string imgPath = @"img.jpg";
IImageData imageData = presentation.Images.Append(Image.FromFile(imgPath));
slide.SlideBackground.Type = BackgroundType.Custom;
slide.SlideBackground.Fill.FillType = FillFormatType.Picture;
slide.SlideBackground.Fill.PictureFill.FillType = PictureFillType.Stretch;
slide.SlideBackground.Fill.PictureFill.Picture.EmbedImage = imageData;
//插入形状
Rectangle rect = new Rectangle(600, 100, 400, 150);
IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, rect);
//设置形状填充、边框
shape.Fill.FillType = FillFormatType.Solid;
shape.Fill.SolidColor.Color = Color.Transparent;
shape.ShapeStyle.LineStyleIndex = 0;//无边框
//设置字体
TextRange textRange = shape.TextFrame.TextRange;
textRange.Fill.FillType = FillFormatType.Solid;
textRange.Fill.SolidColor.Color = Color.White;
textRange.FontHeight = 25;
textRange.LatinFont = new TextFont("隶书");
textRange.Text = "《仲春郊外》\n 东园垂柳径,西堰落花津。\n 物色连三月,风光绝四邻。\n鸟飞村觉曙,鱼戏水知春。\n 初晴山院里,何处染嚣尘? ";
//保存文档
presentation.SaveToFile("CreateSlide.pptx", FileFormat.Pptx2013);
}
}
}
Imports Spire.Presentation
Imports Spire.Presentation.Drawing
Imports System.Drawing
Namespace CreateSlide
Class Program
Private Shared Sub Main(args As String())
'创建Presentation类的对象
Dim presentation As New Presentation()
'设置幻灯片大小 16x9
presentation.SlideSize.Type = SlideSizeType.Screen16x9
'获取第一张幻灯片
Dim slide As ISlide = presentation.Slides(0)
'设置幻灯片背景为的图片背景
Dim imgPath As String = "img.jpg"
Dim imageData As IImageData = presentation.Images.Append(Image.FromFile(imgPath))
slide.SlideBackground.Type = BackgroundType.[Custom]
slide.SlideBackground.Fill.FillType = FillFormatType.Picture
slide.SlideBackground.Fill.PictureFill.FillType = PictureFillType.Stretch
slide.SlideBackground.Fill.PictureFill.Picture.EmbedImage = imageData
'插入形状
Dim rect As New Rectangle(600, 100, 400, 150)
Dim shape As IAutoShape = slide.Shapes.AppendShape(ShapeType.Rectangle, rect)
'设置形状填充、边框
shape.Fill.FillType = FillFormatType.Solid
shape.Fill.SolidColor.Color = Color.Transparent
shape.ShapeStyle.LineStyleIndex = 0'无边框
'设置字体
Dim textRange As TextRange = shape.TextFrame.TextRange
textRange.Fill.FillType = FillFormatType.Solid
textRange.Fill.SolidColor.Color = Color.White
textRange.FontHeight = 25
textRange.LatinFont = New TextFont("隶书")
textRange.Text = "《仲春郊外》" & vbLf & " 东园垂柳径,西堰落花津。" & vbLf & " 物色连三月,风光绝四邻。" & vbLf & "鸟飞村觉曙,鱼戏水知春。" & vbLf & " 初晴山院里,何处染嚣尘? "
'保存文档
presentation.SaveToFile("CreateSlide.pptx", FileFormat.Pptx2013)
End Sub
End Class
End Namespace
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期 30 天的临时许可证。