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
- 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 y modificar propiedades personalizadas en presentaciones de PowerPoint
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.
- En primer lugar, cargue el archivo de PowerPoint utilizando la clase Presentation.
- Acceda a las propiedades usando el método Presentation->getDocumentProperties().
- Lea las propiedades individuales usando el objeto IDocumentProperties con métodos como IDocumentProperties->getCategory(), IDocumentProperties->getAuthor(), etc.
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.
- En primer lugar, cargue el archivo de PowerPoint utilizando la clase Presentation.
- Recupere las propiedades en el objeto IDocumentProperties usando el método Presentation->getDocumentProperties().
- Modifique las propiedades utilizando el objeto IDocumentProperties con métodos como IDocumentProperties->setAuthor(System::String value), IDocumentProperties->setTitle(System::String value), etc. .
- Finalmente, guarde la presentación usando el método Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- En primer lugar, cargue el archivo de PowerPoint utilizando la clase Presentation.
- Recupere las propiedades en el objeto IDocumentProperties usando el método Presentation->getDocumentProperties().
- Agregue las propiedades personalizadas mediante IDocumentProperties->idxset(System::String name, System::SharedPtrSystem::Object valor) método.
- Finalmente, guarde la presentación usando el método Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- En primer lugar, cargue el archivo de PowerPoint utilizando la clase Presentation.
- Recupere las propiedades en el objeto IDocumentProperties mediante el método Presentation->getDocumentProperties().
- Recorra las propiedades y acceda al nombre y valor de cada propiedad usando los métodos IDocumentProperties->GetCustomPropertyName(int32t index) y IDocumentProperties->idxget(System::String name) respectivamente.
- Modifique las propiedades personalizadas necesarias mediante el método IDocumentProperties->SetCustomPropertyValue() según el tipo de valor que desee almacenar.
- Finalmente, guarde la presentación usando el método Presentation->Save(System::String fname, Export::SaveFormat format).
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.