Save

Save(string, int[], SaveFormat)

将演示文稿的指定幻灯片保存到具有指定格式的文件,并保持页码。

public void Save(string fname, int[] slides, SaveFormat format)
参数类型描述
fnameString创建的文件路径。
slidesInt32[]从1开始的幻灯片位置数组。
formatSaveFormat导出数据的格式。

异常

异常条件
ArgumentNullException当stream或slides参数为null时。
ArgumentOutOfRangeException当slides参数包含错误的页码时。
InvalidOperationException当使用不支持的SaveFormat时,例如PPTX、PPTM、PPSX、PPSM、POTX、POTM、PPT、ODP。

另请参见


Save(string, int[], SaveFormat, ISaveOptions)

将演示文稿的指定幻灯片保存到具有指定格式的文件,并保持页码。

public void Save(string fname, int[] slides, SaveFormat format, ISaveOptions options)
参数类型描述
fnameString创建的文件路径。
slidesInt32[]从1开始的幻灯片位置数组。
formatSaveFormat导出数据的格式。
optionsISaveOptions附加格式选项。

另请参见


Save(Stream, int[], SaveFormat)

将演示文稿的指定幻灯片保存到流中的指定格式,并保持页码。

public void Save(Stream stream, int[] slides, SaveFormat format)
参数类型描述
streamStream输出流。
slidesInt32[]从1开始的幻灯片位置数组。
formatSaveFormat导出数据的格式。

另请参见


Save(Stream, int[], SaveFormat, ISaveOptions)

将演示文稿的指定幻灯片保存到流中的指定格式,并保持页码。

public void Save(Stream stream, int[] slides, SaveFormat format, ISaveOptions options)
参数类型描述
streamStream输出流。
slidesInt32[]从1开始的幻灯片位置数组。
formatSaveFormat导出数据的格式。
optionsISaveOptions附加格式选项。

异常

异常条件
ArgumentNullException当stream或slides参数为null时。
ArgumentOutOfRangeException当slides参数包含错误的页码时。
InvalidOperationException当使用不支持的SaveFormat时,例如PPTX、PPTM、PPSX、PPSM、POTX、POTM、PPT、ODP。

示例

以下示例展示了如何将PowerPoint转换为PNG。

[C#]
using (Presentation pres = new Presentation("pres.pptx"))
{
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        slide.GetThumbnail().Save($"slide_{index}.png", ImageFormat.Png);
    }
}

以下示例展示了如何将PowerPoint转换为具有自定义尺寸的PNG。

[C#]
using (Presentation pres = new Presentation("pres.pptx"))
{
    float scaleX = 2f;
    float scaleY = 2f;
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        slide.GetThumbnail(scaleX, scaleY).Save($"slide_{index}.png", ImageFormat.Png);
    }
}

以下示例展示了如何将PowerPoint转换为具有自定义大小的PNG。

[C#]
using (Presentation pres = new Presentation("pres.pptx"))
{
    Size size = new Size(960, 720);
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        slide.GetThumbnail(size).Save($"slide_{index}.png", ImageFormat.Png);
    }
}

另请参见


Save(string, SaveFormat)

将所有幻灯片保存到具有指定格式的文件。

public void Save(string fname, SaveFormat format)
参数类型描述
fnameString创建的文件路径。
formatSaveFormat导出数据的格式。

另请参见


Save(Stream, SaveFormat)

将所有幻灯片保存到流中的指定格式。

public void Save(Stream stream, SaveFormat format)
参数类型描述
streamStream输出流。
formatSaveFormat导出数据的格式。

另请参见


Save(string, SaveFormat, ISaveOptions)

public void Save(string fname, SaveFormat format, ISaveOptions options)

另请参见


Save(Stream, SaveFormat, ISaveOptions)

将所有幻灯片保存到流中的指定格式并附加选项。

public void Save(Stream stream, SaveFormat format, ISaveOptions options)
参数类型描述
streamStream输出流。
formatSaveFormat导出数据的格式。
optionsISaveOptions附加格式选项。

异常

异常条件
NotSupportedException如果尝试以非Office 2007-2010格式保存加密文件

另请参见


Save(IXamlOptions)

将所有幻灯片保存到表示XAML标记的一组文件。

public void Save(IXamlOptions options)
参数类型描述
optionsIXamlOptionsXAML格式选项。

示例

[C#]
using (Presentation pres = new Presentation("pres.pptx"))
{
	pres.Save(new XamlOptions { ExportHiddenSlides = true });
}

另请参见