使用 VSTO 和 Aspose.Slides for .NET 创建新演示文稿
Contents
[
Hide
]
VSTO 的开发旨在让开发人员构建可在 Microsoft Office 中运行的应用程序。VSTO 基于 COM,但它被封装在 .NET 对象中,以便可以在 .NET 应用程序中使用。VSTO 需要 .NET 框架支持以及 Microsoft Office 基于 CLR 的运行时。虽然它可用于制作 Microsoft Office 加载项,但几乎不可能用作服务器端组件。它也存在严重的部署问题。
Aspose.Slides for .NET 是一个可用于操作 Microsoft PowerPoint 演示文稿的组件,类似于 VSTO,但它具有多项优势:
- Aspose.Slides 仅包含托管代码,不需要安装 Microsoft Office 运行时。
- 它可以用作客户端组件或服务器端组件。
- 部署很容易,因为 Aspose.Slides 包含在单个 DLL 中。
创建演示文稿
下面是两个代码示例,演示如何使用 VSTO 和 Aspose.Slides for .NET 来实现相同的目标。第一个示例是VSTO,第二个示例 使用 Aspose.Slides。
VSTO 示例
VSTO 输出

//注意:PowerPoint 是一个在上面这样定义的命名空间
//using PowerPoint = Microsoft.Office.Interop.PowerPoint;
//创建演示文稿
PowerPoint.Presentation pres = Globals.ThisAddIn.Application
.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
//获取标题幻灯片布局
PowerPoint.CustomLayout layout = pres.SlideMaster.
CustomLayouts[PowerPoint.PpSlideLayout.ppLayoutTitle];
//添加标题幻灯片。
PowerPoint.Slide slide = pres.Slides.AddSlide(1, layout);
//设置标题文本
slide.Shapes.Title.TextFrame.TextRange.Text = "Slide Title Heading";
//设置副标题文本
slide.Shapes[2].TextFrame.TextRange.Text = "Slide Title Sub-Heading";
//将输出写入磁盘
pres.SaveAs("c:\\outVSTO.ppt",
PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
Aspose.Slides for .NET 示例
Aspose.Slides 的输出

//创建演示文稿
Presentation pres = new Presentation();
//添加标题幻灯片
ISlide slide = pres.Slides.AddEmptySlide(pres.LayoutSlides[0]);
//设置标题文本
((IAutoShape)slide.Shapes[0]).TextFrame.Text = "Slide Title Heading";
//设置副标题文本
((IAutoShape)slide.Shapes[1]).TextFrame.Text = "Slide Title Sub-Heading";
//将输出写入磁盘
pres.Save("c:\\data\\outAsposeSlides.pptx", SaveFormat.Ppt);