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
- Tipos de propiedades en presentaciones de PowerPoint
- Acceda a las propiedades integradas en las presentaciones de PowerPoint
- Modificar propiedades integradas en presentaciones de PowerPoint
- Agregar propiedades personalizadas en presentaciones de PowerPoint
- Acceder a propiedades personalizadas en presentaciones de PowerPoint
- Modificar propiedades personalizadas en presentaciones de PowerPoint
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#.
- Cargue la presentación de PowerPoint usando la clase Presentation.
- Acceda a las propiedades integradas en un objeto IDocumentProperties desde la propiedad Presentation.DocumentProperties.
- Lea cada propiedad integrada en la presentación mediante el objeto IDocumentProperties, como IDocumentProperties.Author.
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#.
- Primero, cargue la presentación de PowerPoint usando la clase Presentation.
- Luego, obtenga la referencia de las propiedades integradas en un objeto IDocumentProperties de la propiedad Presentation.DocumentProperties.
- Modifique la propiedad integrada deseada en la presentación mediante el objeto IDocumentProperties, como IDocumentProperties.Author.
- Finalmente, guarde la presentación usando el método Presentation.Save(String, SaveFormat).
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#.
- Primero, cargue la presentación de PowerPoint usando la clase Presentation.
- Luego, obtenga la referencia de las propiedades del documento en un objeto IDocumentProperties de la propiedad Presentation.DocumentProperties.
- Agregue una propiedad personalizada definiendo su clave y valor, por ejemplo, IDocumentProperties[“Clave”] = “Valor”.
- Finalmente, guarde la presentación usando el método Presentation.Save(String, SaveFormat).
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#.
- Primero, cargue la presentación de PowerPoint usando la clase Presentation.
- Obtenga la referencia de las propiedades del documento en un objeto IDocumentProperties de la propiedad Presentation.DocumentProperties.
- Acceda a cada propiedad personalizada mediante el método IDocumentProperties.GetCustomPropertyName(int32 index) en un bucle.
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.
- Primero, cargue la presentación de PowerPoint usando la clase Presentation.
- Luego, obtenga la referencia de las propiedades del documento en un objeto IDocumentProperties de la propiedad Presentation.DocumentProperties.
- Acceda a cada propiedad personalizada mediante el método IDocumentProperties.GetCustomPropertyName(int32 index) en un bucle.
- Modifique el valor de una propiedad especificando su clave en la matriz IDocumentProperties[IDocumentProperties.GetCustomPropertyName(int index)].
- Finalmente, guarde la presentación usando el método Presentation.Save(String, SaveFormat).
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
- Crear presentaciones de MS PowerPoint en C#
- Convierta PowerPoint PPTX/PPT a imágenes PNG en C#
- Establecer fondo de diapositiva en presentaciones de PowerPoint usando C#
- Genere miniaturas para PowerPoint PPTX o PPT usando C#
- Aplicar animación a texto en PowerPoint usando C#
- Dividir presentaciones de PowerPoint usando C#