Propiedades de la Presentación - Acceder o Modificar Propiedades de Presentación PowerPoint en C#

Ejemplo en Vivo

Prueba la aplicación en línea Aspose.Slides Metadata para ver cómo trabajar con las propiedades del documento a través de la API de Aspose.Slides:

todo:image_alt_text

Acerca de las Propiedades de la Presentación

Como se describió anteriormente, Aspose.Slides para .NET admite dos tipos de propiedades de documento, que son propiedades Integradas y Personalizadas. Así, los desarrolladores pueden acceder a ambos tipos de propiedades mediante el uso de la API de Aspose.Slides para .NET. Aspose.Slides para .NET proporciona una clase IDocumentProperties que representa las propiedades del documento asociadas a un archivo de presentación a través de la propiedad Presentation.DocumentProperties. Los desarrolladores pueden usar la propiedad IDocumentProperties expuesta por el objeto Presentation para acceder a las propiedades del documento de los archivos de presentación como se describe a continuación:

Gestionar Propiedades de la Presentación

Microsoft PowerPoint proporciona una función para agregar algunas propiedades a los archivos de presentación. Estas propiedades de documento permiten almacenar información útil junto con los documentos (archivos de presentación). Hay dos tipos de propiedades de documento como se sigue

  • Propiedades Definidas por el Sistema (Integradas)
  • Propiedades Definidas por el Usuario (Personalizadas)

Las propiedades Integradas contienen información general sobre el documento como el título del documento, el nombre del autor, estadísticas del documento y así sucesivamente. Las propiedades Personalizadas son aquellas que son definidas por los usuarios como pares Nombre/Valor, donde tanto el nombre como el valor son definidos por el usuario. Usando Aspose.Slides para .NET, los desarrolladores pueden acceder y modificar los valores de las propiedades integradas así como de las propiedades personalizadas. Microsoft PowerPoint 2007 permite gestionar las propiedades del documento de los archivos de presentación. Todo lo que tienes que hacer es hacer clic en el ícono de Office y luego en el elemento del menú Preparar | Propiedades | Propiedades Avanzadas del Microsoft PowerPoint 2007. Después de seleccionar el elemento del menú Propiedades Avanzadas, aparecerá un diálogo que te permitirá gestionar las propiedades del documento del archivo de PowerPoint. En el Diálogo de Propiedades, puedes ver que hay muchas pestañas como General, Resumen, Estadísticas, Contenidos y Personalizado. Todas estas pestañas permiten configurar diferentes tipos de información relacionada con los archivos de PowerPoint. La pestaña Personalizado se utiliza para gestionar las propiedades personalizadas de los archivos de PowerPoint.

Acceder a Propiedades Integradas

Estas propiedades expuestas por el objeto IDocumentProperties incluyen: Creador (Autor), Descripción, Palabras clave, Creado (Fecha de Creación), Modificado (Fecha de Modificación), Impreso (Última Fecha de Impresión), ÚltimoModificadoPor, Palabras clave, SharedDoc (¿Está compartido entre diferentes productores?), PresentationFormat, Asunto y Título

Modificar Propiedades Integradas

Modificar las propiedades integradas de los archivos de presentación es tan fácil como acceder a ellas. Simplemente puedes asignar un valor de cadena a cualquier propiedad deseada y el valor de la propiedad se modificará. En el ejemplo dado a continuación, hemos demostrado cómo podemos modificar las propiedades del documento integradas del archivo de presentación.

Agregar Propiedades Personalizadas a la Presentación

Aspose.Slides para .NET también permite a los desarrolladores agregar los valores personalizados para las propiedades del Documento de presentación. A continuación se muestra un ejemplo que muestra cómo establecer las propiedades personalizadas para una presentación.

Acceder y Modificar Propiedades Personalizadas

Aspose.Slides para .NET también permite a los desarrolladores acceder a los valores de las propiedades personalizadas. A continuación se muestra un ejemplo que muestra cómo puedes acceder y modificar todas estas propiedades personalizadas para una presentación.

Comprobar si la Presentación ha sido Modificada o Creada

Aspose.Slides para .NET proporciona una facilidad para comprobar si una presentación ha sido modificada o creada. A continuación se muestra un ejemplo que muestra cómo comprobar si la presentación ha sido creada o modificada.

Establecer el Idioma Predeterminado

Establecer el Idioma de Prueba

Aspose.Slides proporciona la propiedad LanguageId (expuesta por la clase PortionFormat) para permitirte establecer el idioma de prueba para un documento de PowerPoint. El idioma de prueba es el idioma para el cual se verifican la ortografía y la gramática en PowerPoint.

Este código C# te muestra cómo establecer el idioma de prueba para un PowerPoint:

using (Presentation pres = new Presentation(pptxFileName))
{
    AutoShape autoShape = (AutoShape)pres.Slides[0].Shapes[0];

    IParagraph paragraph = autoShape.TextFrame.Paragraphs[0];
    paragraph.Portions.Clear();

    Portion newPortion = new Portion();

    IFontData font = new FontData("SimSun");
    IPortionFormat portionFormat = newPortion.PortionFormat;
    portionFormat.ComplexScriptFont = font;
    portionFormat.EastAsianFont = font;
    portionFormat.LatinFont = font;

    portionFormat.LanguageId = "zh-CN"; // establece el Id de un idioma de prueba
    
    newPortion.Text = "1。";
    paragraph.Portions.Add(newPortion);
}

Establecer el Idioma Predeterminado

Este código C# te muestra cómo establecer el idioma predeterminado para toda una presentación de PowerPoint:

LoadOptions loadOptions = new LoadOptions();
loadOptions.DefaultTextLanguage = "en-US";
using (Presentation pres = new Presentation(loadOptions))
{
    // Agrega una nueva forma rectangular con texto
    IAutoShape shp = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 150, 50);
    shp.TextFrame.Text = "Nuevo Texto";
    
    // Verifica el idioma de la primera porción
    Console.WriteLine(shp.TextFrame.Paragraphs[0].Portions[0].PortionFormat.LanguageId);
}