Presentation

Clase Presentation

Representa una presentación de Microsoft PowerPoint.

public sealed class Presentation : IPresentation

Constructores

NombreDescripción
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 presentación existente.
Presentation(string)Este constructor obtiene una ruta de archivo fuente desde la cual se leen los contenidos de la presentación.
Presentation(Stream, LoadOptions)Este constructor es el mecanismo principal para leer una presentación existente.
Presentation(string, LoadOptions)Este constructor obtiene una ruta de archivo fuente desde la cual se leen los contenidos de la presentación.

Propiedades

NombreDescripción
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 de fecha y hora. Hora de creación del objeto de esta Presentación por defecto. 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 estándar y personalizadas del documento. Solo lectura IDocumentProperties.
FirstSlideNumber { get; set; }Representa el número de la primera diapositiva en la presentación
FontsManager { get; }Devuelve el administrador de fuentes. Solo lectura IFontsManager.
HeaderFooterManager { get; }Devuelve el administrador de HeaderFooter actual. 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 la maestra, 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 que están definidas en la presentación. Solo lectura IGlobalLayoutSlideCollection.
MasterHandoutSlideManager { get; }Devuelve el administrador de la diapositiva maestra de handouts. Solo lectura IMasterHandoutSlideManager.
MasterNotesSlideManager { get; }Devuelve el administrador de la diapositiva maestra de notas. Solo lectura IMasterNotesSlideManager.
Masters { get; }Devuelve una lista de todas las diapositivas maestras que están definidas en la presentación. Solo lectura IMasterSlideCollection.
MasterTheme { get; }Devuelve el tema maestro. Solo lectura IMasterTheme.
NotesSize { get; }Devuelve el objeto de tamaño de diapositiva de notas. Solo lectura INotesSize.
ProtectionManager { get; }Obtiene el administrador de permisos para esta presentación. Solo lectura IProtectionManager.
Sections { get; }Devuelve una lista de todas las secciones de diapositivas que están definidas en la presentación. Solo lectura ISectionCollection.
Slides { get; }Devuelve una lista de todas las diapositivas que están definidas en la presentación. Solo lectura ISlideCollection.
SlideShowSettings { get; }Devuelve la configuración de la 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 de qué formato se cargó la presentación. Solo lectura SourceFormat.
VbaProject { get; set; }Obtiene o establece el proyecto VBA con macros de 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 de toda la presentación. Solo lectura IViewProperties.

Métodos

NombreDescripción
Dispose()Libera todos los recursos utilizados por este objeto Presentation.
GetImages(IRenderingOptions)Devuelve un objeto Image para todas las diapositivas de una presentación.
GetImages(IRenderingOptions, int[])Devuelve objetos de imagen en miniatura para las diapositivas especificadas de una presentación.
GetImages(IRenderingOptions, Size)Devuelve objetos de imagen en miniatura para todas las diapositivas de una presentación con el tamaño especificado.
GetImages(IRenderingOptions, float, float)Devuelve objetos de imagen en miniatura para todas las diapositivas de una presentación con escalado personalizado.
GetImages(IRenderingOptions, int[], Size)Devuelve objetos de imagen en miniatura para las diapositivas especificadas de una presentación con el tamaño especificado.
GetImages(IRenderingOptions, int[], float, float)Devuelve objetos de imagen en miniatura para las diapositivas especificadas de una presentación con escalado personalizado.
GetSlideById(uint)Devuelve una diapositiva, 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 las ejecuciones con el mismo formato en todos los párrafos en 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 ocurrencias del texto especificado con otro texto especificado.
Save(IXamlOptions)Guarda todas las diapositivas de una presentación en un conjunto de archivos que representan el marcado XAML.
Save(Stream, SaveFormat)Guarda todas las diapositivas de una presentación en un flujo en 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 en el formato especificado con conservación de número de página.
Save(Stream, SaveFormat, ISaveOptions)Guarda todas las diapositivas de una presentación en un flujo en 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 con conservación de 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 en el formato especificado con conservación de 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 con conservación de 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 forma automática del 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