Acceda o modifique las propiedades de los archivos de PowerPoint usando C++

Los archivos de PowerPoint contienen metadatos o propiedades del documento que brindan información adicional sobre la presentación. Estos incluyen información como el título, la fecha, el autor, etc., de la presentación. En este artículo, aprenderá cómo acceder y modificar las propiedades en las presentaciones de PowerPoint usando C++.

API de C++ para acceder y modificar propiedades de presentaciones de PowerPoint

Aspose.Slides for C++ es una API de C++ para trabajar con archivos de PowerPoint. Le permite crear, leer y actualizar archivos de PowerPoint sin necesidad de software adicional. Además, la API le permite acceder y modificar las propiedades de las presentaciones de PowerPoint. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.

PM> Install-Package Aspose.Slides.Cpp

Tipos de propiedades en presentaciones de PowerPoint

Hay dos tipos de propiedades en las presentaciones de PowerPoint: integradas y personalizadas. Las propiedades integradas almacenan información general sobre las presentaciones como el título, la fecha, etc. Por otro lado, las propiedades personalizadas almacenan información personalizada en pares clave/valor. Las siguientes secciones cubren cómo agregar, acceder y modificar las propiedades integradas y personalizadas de las presentaciones de PowerPoint.

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.

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

// Ruta de archivo
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// Cargar el archivo de presentación
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Obtener referencia de las propiedades del documento
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Imprimir los valores de propiedad
System::Console::WriteLine(u"Category : {0}", documentProperties->get_Category());
System::Console::WriteLine(u"Current Status : {0}", documentProperties->get_ContentStatus());
System::Console::WriteLine(u"Creation Date : {0}", documentProperties->get_CreatedTime().ToString());
System::Console::WriteLine(u"Author : {0}", documentProperties->get_Author());
System::Console::WriteLine(u"Description : {0}", documentProperties->get_Comments());
System::Console::WriteLine(u"KeyWords : {0}", documentProperties->get_Keywords());
System::Console::WriteLine(u"Last Modified By : {0}", documentProperties->get_LastSavedBy());
System::Console::WriteLine(u"Supervisor : {0}", documentProperties->get_Manager());
System::Console::WriteLine(u"Modified Date : {0}", documentProperties->get_LastSavedTime().ToString());
System::Console::WriteLine(u"Presentation Format : {0}", documentProperties->get_PresentationFormat());
System::Console::WriteLine(u"Last Print Date : {0}", documentProperties->get_LastPrinted().ToString());
System::Console::WriteLine(u"Is Shared between producers : {0}", documentProperties->get_SharedDoc());
System::Console::WriteLine(u"Subject : {0}", documentProperties->get_Subject());
System::Console::WriteLine(u"Title : {0}", documentProperties->get_Title());

Modificar propiedades integradas en presentaciones de PowerPoint usando C++

Los siguientes son los pasos para modificar las propiedades integradas en las presentaciones de PowerPoint.

El siguiente código de ejemplo muestra cómo modificar las propiedades integradas de PowerPoint mediante C++.

// Rutas de archivo
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\ModifyBuiltinProperties_out.pptx";

// Cargar el archivo de presentación
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Obtener referencia de las propiedades del documento
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Modificar las propiedades integradas
documentProperties->set_Author(u"Aspose.Slides for C++");
documentProperties->set_Title(u"Modifying Presentation Properties");
documentProperties->set_Subject(u"Aspose Subject");
documentProperties->set_Comments(u"Aspose Comments");
documentProperties->set_Manager(u"Aspose Manager");

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Agregar propiedades personalizadas en presentaciones de PowerPoint usando C++

Los siguientes son los pasos para agregar propiedades personalizadas en presentaciones de PowerPoint.

El siguiente código de ejemplo muestra cómo agregar propiedades personalizadas en presentaciones de PowerPoint.

// Rutas de archivos
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddCustomProperties_out.pptx";

// Cargar el archivo de presentación
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Obtener referencia de las propiedades del documento
auto documentProperties = presentation->get_DocumentProperties();

// Adición de propiedades personalizadas
documentProperties->idx_set(u"New Custom", ObjectExt::Box<int32_t>(12));
documentProperties->idx_set(u"My Name", ObjectExt::Box<String>(u"Aspose"));
documentProperties->idx_set(u"Custom", ObjectExt::Box<int32_t>(124));

// Obtener el nombre de la propiedad en un índice particular
String getPropertyName = documentProperties->GetCustomPropertyName(2);

// Eliminando la propiedad seleccionada
documentProperties->RemoveCustomProperty(getPropertyName);

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Acceder y modificar propiedades personalizadas en presentaciones de PowerPoint

Los siguientes son los pasos para acceder y modificar propiedades personalizadas en presentaciones de PowerPoint.

El siguiente código de ejemplo muestra cómo acceder y modificar propiedades personalizadas en presentaciones de PowerPoint usando C++.

// Rutas de archivos
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AccessAndModifyCustomProperties_out.pptx";

// Cargar el archivo de presentación
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Cree una referencia al objeto DocumentProperties asociado con la presentación
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Acceder a propiedades personalizadas
for (int32_t i = 0; i < documentProperties->get_CountOfCustomProperties(); i++)
{
	// Imprimir el nombre y el valor de las propiedades personalizadas
	System::Console::WriteLine(u"Custom Property Name : {0}", documentProperties->GetCustomPropertyName(i));
	System::Console::WriteLine(u"Custom Property Value : {0}", documentProperties->idx_get(documentProperties->GetCustomPropertyName(i)));

	// Modificar la propiedad personalizada
	documentProperties->SetCustomPropertyValue(documentProperties->GetCustomPropertyName(i), String::Format(u"Title : {0}", i));
}

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Obtenga una licencia gratis

Para probar la API sin limitaciones de evaluación, puede solicitar una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido cómo acceder y modificar las propiedades integradas en las presentaciones de PowerPoint. Además, ha visto cómo agregar, acceder y modificar propiedades personalizadas de PowerPoint utilizando Aspose.Slides for C++. Es una API robusta con muchas funciones adicionales para automatizar sus tareas relacionadas con PowerPoint. Puede explorar la API en detalle visitando la documentación oficial. Si tiene alguna consulta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.

Ver también