Presentation

Presentation clase

Representa una presentación de Microsoft PowerPoint.

public sealed class Presentation : IPresentation

Constructores

NameDescription
Presentation()Este constructor crea una nueva presentación desde cero. La presentación creada tiene una diapositiva vacía.
Presentation(LoadOptions)Este constructor crea una nueva presentación desde cero. La presentación creada tiene una diapositiva vacía.
Presentation(Stream)Este constructor es el mecanismo principal para leer una Presentation existente.
Presentation(string)Este constructor obtiene una ruta de archivo fuente desde la cual se leen los contenidos de la Presentation.
Presentation(Stream, LoadOptions)Este constructor es el mecanismo principal para leer una Presentation existente.
Presentation(string, LoadOptions)Este constructor obtiene una ruta de archivo fuente desde la cual se leen los contenidos de la Presentation.

Propiedades

NameDescription
AllCustomXmlParts { get; }Devuelve todas las partes de datos personalizados en la presentación. Solo lectura ICustomXmlPart[].
Audios { get; }Devuelve la colección de todos los archivos de audio incrustados en la presentación. Solo lectura IAudioCollection.
CommentAuthors { get; }Devuelve la colección de autores de comentarios. Solo lectura ICommentAuthorCollection.
CurrentDateTime { get; set; }Devuelve o establece la fecha y hora que sustituirá el contenido de los campos datetime. Por defecto, la hora de creación de este objeto Presentation. Lectura/escritura DateTime.
CustomData { get; }Devuelve los datos personalizados de la presentación. Solo lectura ICustomData.
DefaultTextStyle { get; }Devuelve el estilo de texto predeterminado para las formas. Solo lectura ITextStyle.
DigitalSignatures { get; }Devuelve la colección de firmas utilizadas para firmar la presentación. Solo lectura IDigitalSignatureCollection.
DocumentProperties { get; }Devuelve el objeto DocumentProperties que contiene propiedades de documento estándar y personalizadas. Solo lectura IDocumentProperties.
FirstSlideNumber { get; set; }Representa el número de la primera diapositiva en la presentación.
FontsManager { get; }Devuelve el gestor de fuentes. Solo lectura IFontsManager.
HeaderFooterManager { get; }Devuelve el gestor real de HeaderFooter. Solo lectura IPresentationHeaderFooterManager.
HyperlinkQueries { get; }Proporciona acceso fácil a todos los hipervínculos contenidos en todas las diapositivas de la presentación (no en master, diseño, diapositivas de notas). Solo lectura IHyperlinkQueries.
Images { get; }Devuelve la colección de todas las imágenes en la presentación. Solo lectura IImageCollection.
LayoutSlides { get; }Devuelve una lista de todas las diapositivas de diseño definidas en la presentación. Solo lectura IGlobalLayoutSlideCollection.
MasterHandoutSlideManager { get; }Devuelve el gestor de handout master. Solo lectura IMasterHandoutSlideManager.
MasterNotesSlideManager { get; }Devuelve el gestor de notes master. Solo lectura IMasterNotesSlideManager.
Masters { get; }Devuelve una lista de todas las diapositivas master definidas en la presentación. Solo lectura IMasterSlideCollection.
MasterTheme { get; }Devuelve el tema master. Solo lectura IMasterTheme.
NotesSize { get; }Devuelve el objeto de tamaño de diapositiva de notas. Solo lectura INotesSize.
ProtectionManager { get; }Obtiene el gestor de permisos para esta presentación. Solo lectura IProtectionManager.
Sections { get; }Devuelve una lista de todas las secciones de diapositivas definidas en la presentación. Solo lectura ISectionCollection.
SensitivityLabels { get; }Devuelve la colección de etiquetas de sensibilidad aplicadas al documento de la presentación. Solo lectura ISensitivityLabelCollection.
Slides { get; }Devuelve una lista de todas las diapositivas definidas en la presentación. Solo lectura ISlideCollection.
SlideShowSettings { get; }Devuelve la configuración de presentación de diapositivas para la presentación.
SlideSize { get; }Devuelve el objeto de tamaño de diapositiva. Solo lectura ISlideSize.
SourceFormat { get; }Devuelve información sobre el formato desde el cual se cargó la presentación. Solo lectura SourceFormat.
VbaProject { get; set; }Obtiene o establece el proyecto VBA con macros de la presentación. Lectura/escritura IVbaProject.
Videos { get; }Devuelve la colección de todos los archivos de video incrustados en la presentación. Solo lectura IVideoCollection.
ViewProperties { get; }Obtiene las propiedades de vista global de la presentación. Solo lectura IViewProperties.

Métodos

NameDescription
Dispose()Libera todos los recursos usados por este objeto Presentation.
GetImages(IRenderingOptions)Devuelve objetos Image para todas las diapositivas de una presentación.
GetImages(IRenderingOptions, int[])Devuelve objetos Thumbnail Image para las diapositivas especificadas de una presentación.
GetImages(IRenderingOptions, Size)Devuelve objetos Thumbnail Image para todas las diapositivas de una presentación con el tamaño especificado.
GetImages(IRenderingOptions, float, float)Devuelve objetos Thumbnail Image para todas las diapositivas de una presentación con escalado personalizado.
GetImages(IRenderingOptions, int[], Size)Devuelve objetos Thumbnail Image para las diapositivas especificadas de una presentación con el tamaño especificado.
GetImages(IRenderingOptions, int[], float, float)Devuelve objetos Thumbnail Image para las diapositivas especificadas de una presentación con escalado personalizado.
GetSlideById(uint)Devuelve un Slide, MasterSlide o LayoutSlide por Id.
HighlightRegex(Regex, Color, IFindResultCallback)Resalta todas las coincidencias de la expresión regular con el color especificado.
HighlightText(string, Color)Resalta todas las coincidencias del texto de muestra con el color especificado.
HighlightText(string, Color, ITextSearchOptions, IFindResultCallback)Resalta todas las coincidencias del texto de muestra con el color especificado.
JoinPortionsWithSameFormatting()Une secuencias con el mismo formato en todos los párrafos de todas las formas aceptables en todas las diapositivas.
ReplaceRegex(Regex, string, IFindResultCallback)Reemplaza todas las coincidencias de la expresión regular con la cadena especificada.
ReplaceText(string, string, ITextSearchOptions, IFindResultCallback)Reemplaza todas las apariciones del texto especificado con otro texto especificado.
Save(IXamlOptions)Guarda todas las diapositivas de una presentación en un conjunto de archivos que representan marcado XAML.
Save(Stream, SaveFormat)Guarda todas las diapositivas de una presentación en un flujo con el formato especificado.
Save(string, SaveFormat)Guarda todas las diapositivas de una presentación en un archivo con el formato especificado.
Save(Stream, int[], SaveFormat)Guarda las diapositivas especificadas de una presentación en un flujo con el formato especificado manteniendo el número de página.
Save(Stream, SaveFormat, ISaveOptions)Guarda todas las diapositivas de una presentación en un flujo con el formato especificado y con opciones adicionales.
Save(string, int[], SaveFormat)Guarda las diapositivas especificadas de una presentación en un archivo con el formato especificado manteniendo el número de página.
Save(string, SaveFormat, ISaveOptions)
Save(Stream, int[], SaveFormat, ISaveOptions)Guarda las diapositivas especificadas de una presentación en un flujo con el formato especificado manteniendo el número de página.
Save(string, int[], SaveFormat, ISaveOptions)Guarda las diapositivas especificadas de una presentación en un archivo con el formato especificado manteniendo el número de página.

Ejemplos

El siguiente ejemplo muestra cómo crear una Presentación de PowerPoint.

[C#]
// Instanciar un objeto Presentation que representa un archivo de presentación
using (Presentation presentation = new Presentation())
{
    // Obtener la primera diapositiva
    ISlide slide = presentation.Slides[0];
    // Agregar una autoforma de tipo línea
    slide.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
	// Guardar el archivo de presentación.
    presentation.Save("NewPresentation_out.pptx", SaveFormat.Pptx);
}

El siguiente ejemplo muestra cómo abrir y guardar una Presentación.

[C#]
// Cargar cualquier archivo compatible en Presentation, p. ej. ppt, pptx, odp etc.
using (Presentation presentation = new Presentation("Sample.odp"))
{
	// Guardar el archivo de presentación.
	presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);
}

Ver también