Presentation

Presentation class

表示 Microsoft PowerPoint 演示文稿。

public sealed class Presentation : IPresentation

构造函数

名称描述
Presentation()此构造函数从头创建新演示文稿。创建的演示文稿有一张空白幻灯片。
Presentation(LoadOptions)此构造函数从头创建新演示文稿。创建的演示文稿有一张空白幻灯片。
Presentation(Stream)此构造函数是读取现有演示文稿的主要机制。
Presentation(string)此构造函数获取读取演示文稿内容的源文件路径。
Presentation(Stream, LoadOptions)此构造函数是读取现有演示文稿的主要机制。
Presentation(string, LoadOptions)此构造函数获取读取演示文稿内容的源文件路径。

属性

名称描述
AllCustomXmlParts { get; }返回演示文稿中的所有自定义数据部分。只读 ICustomXmlPart[].
Audios { get; }返回演示文稿中所有嵌入的音频文件的集合。只读 IAudioCollection
CommentAuthors { get; }返回评论作者的集合。只读 ICommentAuthorCollection
CurrentDateTime { get; set; }返回或设置将替代日期时间字段内容的日期和时间。此演示文稿对象创建的时间默认为此值。可读写 DateTime。
CustomData { get; }返回演示文稿的自定义数据。只读 ICustomData
DefaultTextStyle { get; }返回形状的默认文本样式。只读 ITextStyle
DigitalSignatures { get; }返回用于签署演示文稿的签名集合。只读 IDigitalSignatureCollection
DocumentProperties { get; }返回包含标准和自定义文档属性的 DocumentProperties 对象。只读 IDocumentProperties
FirstSlideNumber { get; set; }表示演示文稿中的第一张幻灯片编号
FontsManager { get; }返回字体管理器。只读 IFontsManager
HeaderFooterManager { get; }返回实际的页眉和页脚管理器。只读 IPresentationHeaderFooterManager
HyperlinkQueries { get; }提供对所有幻灯片中包含的所有超链接的便捷访问(不包括母版、布局、注释幻灯片)。只读 IHyperlinkQueries
Images { get; }返回演示文稿中所有图像的集合。只读 IImageCollection
LayoutSlides { get; }返回演示文稿中定义的所有布局幻灯片的列表。只读 IGlobalLayoutSlideCollection
MasterHandoutSlideManager { get; }返回讲义母版管理器。只读 IMasterHandoutSlideManager
MasterNotesSlideManager { get; }返回注释母版管理器。只读 IMasterNotesSlideManager
Masters { get; }返回演示文稿中定义的所有母版幻灯片的列表。只读 IMasterSlideCollection
MasterTheme { get; }返回母版主题。只读 IMasterTheme
NotesSize { get; }返回备注幻灯片大小对象。只读 INotesSize
ProtectionManager { get; }获取此演示文稿的权限管理器。只读 IProtectionManager
Sections { get; }返回演示文稿中定义的所有幻灯片节的列表。只读 ISectionCollection
Slides { get; }返回演示文稿中定义的所有幻灯片的列表。只读 ISlideCollection
SlideShowSettings { get; }返回演示文稿的幻灯片放映设置。
SlideSize { get; }返回幻灯片大小对象。只读 ISlideSize
SourceFormat { get; }返回演示文稿加载时所用格式的信息。只读 SourceFormat
VbaProject { get; set; }获取或设置包含演示文稿宏的 VBA 项目。可读写 IVbaProject
Videos { get; }返回演示文稿中所有嵌入视频文件的集合。只读 IVideoCollection
ViewProperties { get; }获取演示文稿范围的视图属性。只读 IViewProperties

方法

名称描述
Dispose()释放此演示文稿对象使用的所有资源。
GetImages(IRenderingOptions)返回演示文稿所有幻灯片的图像对象。
GetImages(IRenderingOptions, int[])返回指定幻灯片的缩略图图像对象。
GetImages(IRenderingOptions, Size)返回具有指定大小的演示文稿所有幻灯片的缩略图图像对象。
GetImages(IRenderingOptions, float, float)返回具有自定义缩放的演示文稿所有幻灯片的缩略图图像对象。
GetImages(IRenderingOptions, int[], Size)返回具有指定大小的指定幻灯片的缩略图图像对象。
GetImages(IRenderingOptions, int[], float, float)返回具有自定义缩放的指定幻灯片的缩略图图像对象。
GetSlideById(uint)根据 Id 返回幻灯片、母版幻灯片或布局幻灯片。
HighlightRegex(Regex, Color, IFindResultCallback)高亮显示所有与指定颜色匹配的正则表达式的匹配项。
HighlightText(string, Color)高亮显示所有与指定颜色匹配的示例文本的匹配项。
HighlightText(string, Color, ITextSearchOptions, IFindResultCallback)高亮显示所有与指定颜色匹配的示例文本的匹配项。
JoinPortionsWithSameFormatting()合并所有幻灯片中所有可接受形状中的段落中具有相同格式的运行。
ReplaceRegex(Regex, string, IFindResultCallback)用指定字符串替换所有与正则表达式匹配的内容。
ReplaceText(string, string, ITextSearchOptions, IFindResultCallback)用另一个指定文本替换所有指定文本的出现。
Save(IXamlOptions)将演示文稿的所有幻灯片保存为一组表示 XAML 标记的文件。
Save(Stream, SaveFormat)以指定格式将演示文稿的所有幻灯片保存到流中。
Save(string, SaveFormat)以指定格式将演示文稿的所有幻灯片保存到文件中。
Save(Stream, int[], SaveFormat)以指定格式将指定的演示文稿幻灯片保存到流中,并保持页码。
Save(Stream, SaveFormat, ISaveOptions)以指定格式和附加选项将演示文稿的所有幻灯片保存到流中。
Save(string, int[], SaveFormat)以指定格式将指定的演示文稿幻灯片保存到文件中,并保持页码。
Save(string, SaveFormat, ISaveOptions)
Save(Stream, int[], SaveFormat, ISaveOptions)以指定格式和保持页码的方式将指定的演示文稿幻灯片保存到流中。
Save(string, int[], SaveFormat, ISaveOptions)以指定格式和保持页码的方式将指定的演示文稿幻灯片保存到文件中。

示例

以下示例演示如何创建 PowerPoint 演示文稿。

[C#]
// 实例化一个表示演示文稿文件的 Presentation 对象
using (Presentation presentation = new Presentation())
{
    // 获取第一张幻灯片
    ISlide slide = presentation.Slides[0];
    // 添加一条类型为线的自动形状
    slide.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
	// 保存演示文稿文件。
    presentation.Save("NewPresentation_out.pptx", SaveFormat.Pptx);
}

以下示例演示如何打开和保存演示文稿。

[C#]
// 加载任何支持的文件到演示文稿中,例如 ppt、pptx、odp 等。
using (Presentation presentation = new Presentation("Sample.odp"))
{
	// 保存演示文稿文件。
	presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);
}

另请参见