Propiedades del documento en PowerPoint C#

Las propiedades del documento o los metadatos de los archivos de PowerPoint se utilizan para la identificación de las presentaciones. Además, brindan información adicional sobre la presentación, como el autor, el título, las palabras clave, el tema, etc. En este artículo, aprenderá cómo acceder o modificar las propiedades en los archivos de PowerPoint mediante programación usando C#.

API .NET para acceder/modificar propiedades en archivos de PowerPoint

Para acceder o modificar las propiedades del documento integrado o personalizado, usaremos Aspose.Slides for .NET. Es una poderosa API para crear y manipular documentos de PowerPoint y OpenOffice. La API está disponible como DLL descargable, así como en NuGet.

PM> Install-Package Aspose.Slides.NET 

Tipos de propiedades en presentaciones de PowerPoint

Las presentaciones de PowerPoint admiten dos tipos de propiedades de documentos: integradas y personalizadas. Las propiedades integradas brindan información general sobre las presentaciones, como título, autor, tema, etc. Mientras que las propiedades personalizadas las definen los usuarios en forma de pares clave/valor. Las siguientes secciones muestran cómo agregar, acceder y modificar propiedades pertenecientes a cada uno de los tipos mencionados anteriormente.

Acceda a las propiedades integradas en las presentaciones de PowerPoint usando C#

Los siguientes son los pasos para acceder a las propiedades integradas en las presentaciones de PowerPoint usando C#.

El siguiente ejemplo de código muestra cómo acceder a las propiedades integradas en las presentaciones de PowerPoint.

// Cargar presentación
Presentation pres = new Presentation("AccessBuiltin Properties.pptx");

// Cree una referencia al objeto IDocumentProperties asociado con la presentación
IDocumentProperties documentProperties = pres.DocumentProperties;

// Mostrar las propiedades integradas
System.Console.WriteLine("Category : " + documentProperties.Category);
System.Console.WriteLine("Current Status : " + documentProperties.ContentStatus);
System.Console.WriteLine("Creation Date : " + documentProperties.CreatedTime);
System.Console.WriteLine("Author : " + documentProperties.Author);
System.Console.WriteLine("Description : " + documentProperties.Comments);
System.Console.WriteLine("KeyWords : " + documentProperties.Keywords);
System.Console.WriteLine("Last Modified By : " + documentProperties.LastSavedBy);
System.Console.WriteLine("Supervisor : " + documentProperties.Manager);
System.Console.WriteLine("Modified Date : " + documentProperties.LastSavedTime);
System.Console.WriteLine("Presentation Format : " + documentProperties.PresentationFormat);
System.Console.WriteLine("Last Print Date : " + documentProperties.LastPrinted);
System.Console.WriteLine("Is Shared between producers : " + documentProperties.SharedDoc);
System.Console.WriteLine("Subject : " + documentProperties.Subject);
System.Console.WriteLine("Title : " + documentProperties.Title);

Modificar propiedades integradas en presentaciones de PowerPoint usando C#

Los siguientes son los pasos para modificar los valores de las propiedades integradas en las presentaciones de PowerPoint usando C#.

El siguiente ejemplo de código muestra cómo modificar las propiedades integradas en las presentaciones de PowerPoint.

// Cargar presentación
Presentation presentation = new Presentation("ModifyBuiltinProperties.pptx");

// Cree una referencia al objeto IDocumentProperties asociado con la presentación
IDocumentProperties documentProperties = presentation.DocumentProperties;

// Establecer las propiedades integradas
documentProperties.Author = "Aspose.Slides for .NET";
documentProperties.Title = "Modifying Presentation Properties";
documentProperties.Subject = "Aspose Subject";
documentProperties.Comments = "Aspose Description";
documentProperties.Manager = "Aspose Manager";

// Guarda tu presentación en un archivo
presentation.Save("DocumentProperties_out.pptx", SaveFormat.Pptx);

Agregar propiedades personalizadas en presentaciones de PowerPoint usando C#

Los siguientes son los pasos para agregar propiedades personalizadas en una presentación de PowerPoint usando C#.

El siguiente ejemplo de código muestra cómo agregar propiedades personalizadas en una presentación de PowerPoint.

// Cargar presentación
Presentation presentation = new Presentation("Presentation.pptx");

// Obtener referencia de las propiedades del documento
IDocumentProperties documentProperties = presentation.DocumentProperties;

// Agregar propiedades personalizadas
documentProperties["New Custom"] = 12;
documentProperties["My Name"] = "Mudassir";
documentProperties["Custom"] = 124;

// Guardar presentación
presentation.Save("CustomDocumentProperties_out.pptx", SaveFormat.Pptx);

Acceda a propiedades personalizadas en presentaciones de PowerPoint usando C#

Los siguientes pasos demuestran cómo acceder a las propiedades personalizadas en una presentación de PowerPoint usando C#.

El siguiente ejemplo de código muestra cómo acceder a propiedades personalizadas en una presentación de PowerPoint.

// Cargar presentación
Presentation presentation = new Presentation("Presentation.pptx");

// Obtener referencia de las propiedades del documento
IDocumentProperties documentProperties = presentation.DocumentProperties;

// Acceder a propiedades personalizadas
for (int i = 0; i < documentProperties.CountOfCustomProperties; i++)
{
    // Mostrar nombres y valores de propiedades personalizadas
    System.Console.WriteLine("Custom Property Name : " + documentProperties.GetCustomPropertyName(i));
    System.Console.WriteLine("Custom Property Value : " + documentProperties[documentProperties.GetCustomPropertyName(i)]);
}

Modificar propiedades personalizadas en presentaciones de PowerPoint usando C#

Los siguientes son los pasos para modificar las propiedades personalizadas en una presentación de PowerPoint.

El siguiente ejemplo de código muestra cómo modificar una propiedad personalizada en una presentación de PowerPoint.

// Cargar presentación
Presentation presentation = new Presentation("Presentation.pptx");

// Obtener referencia de las propiedades del documento
IDocumentProperties documentProperties = presentation.DocumentProperties;

// Acceder y modificar propiedades personalizadas
for (int i = 0; i < documentProperties.CountOfCustomProperties; i++)
{
    // Modificar valores de propiedades personalizadas
    documentProperties[documentProperties.GetCustomPropertyName(i)] = "New Value " + (i + 1);
}

// Guardar presentación
presentation.Save("CustomDocumentProperties_out.pptx", SaveFormat.Pptx);

Obtenga una licencia de API gratuita

Puede usar Aspose.Slides for .NET sin limitaciones de evaluación solicitando una licencia temporal.

Demostración en línea

También puede probar la herramienta en línea para ver y editar propiedades de documentos en presentaciones, que se basa en Aspose.Slides.

También puede probar Aspose editor gratuito de PowerPoint en línea.

Conclusión

En este artículo, ha aprendido a agregar, acceder y modificar propiedades de documentos en presentaciones de PowerPoint usando C#. El artículo ha cubierto explícitamente la manipulación de propiedades de documentos integradas y personalizadas. Además, puede visitar la documentación para explorar más sobre Aspose.Slides for .NET. Además, puede publicar sus consultas en nuestro foro.

Ver también