PowerPoint-filer innehåller metadata eller dokumentegenskaper som ger ytterligare information om presentationen. Dessa inkluderar information som titel, datum, författare etc. för presentationen. I den här artikeln kommer du att lära dig hur du kommer åt och ändrar egenskaperna i PowerPoint-presentationer med C++.
- C++ API för att komma åt och ändra egenskaper för PowerPoint-presentationer
- Typer av egenskaper i PowerPoint-presentationer
- Få åtkomst till inbyggda egenskaper i PowerPoint-presentationer
- Ändra inbyggda egenskaper i PowerPoint-presentationer
- Lägg till anpassade egenskaper i PowerPoint-presentationer
- Få åtkomst till och ändra anpassade egenskaper i PowerPoint-presentationer
C++ API för att komma åt och ändra egenskaper för PowerPoint-presentationer
Aspose.Slides for C++ är ett C++ API för att arbeta med PowerPoint-filer. Det gör att du kan skapa, läsa och uppdatera PowerPoint-filer utan att behöva ytterligare programvara. Dessutom tillåter API:et dig att komma åt och ändra egenskaperna för PowerPoint-presentationer. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.Slides.Cpp
Typer av egenskaper i PowerPoint-presentationer
Det finns två typer av egenskaper i PowerPoint-presentationer: inbyggda och anpassade. De inbyggda egenskaperna lagrar allmän information om presentationerna som titel, datum, etc. Å andra sidan lagrar anpassade egenskaper anpassad information i nyckel/värdepar. Följande avsnitt beskriver hur du lägger till, får åtkomst till och ändrar inbyggda och anpassade egenskaper för PowerPoint-presentationer.
Få åtkomst till inbyggda egenskaper i PowerPoint-presentationer med C++
Följande är stegen för att komma åt inbyggda egenskaper i PowerPoint-presentationer.
- Ladda först PowerPoint-filen med klassen Presentation.
- Få tillgång till egenskaperna med metoden Presentation->getDocumentProperties().
- Läs de individuella egenskaperna med hjälp av objektet IDocumentProperties med metoder som IDocumentProperties->getCategory(), IDocumentProperties->getAuthor(), etc.
Följande exempelkod visar hur du kommer åt inbyggda egenskaper i PowerPoint-presentationer med C++.
// Sökväg
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Ladda presentationsfilen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Få referens till dokumentegenskaper
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();
// Skriv ut egenskapsvärdena
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());
Ändra inbyggda egenskaper i PowerPoint-presentationer med C++
Följande är stegen för att ändra inbyggda egenskaper i PowerPoint-presentationer.
- Ladda först PowerPoint-filen med klassen Presentation.
- Hämta egenskaperna i objektet IDocumentProperties med metoden Presentation->getDocumentProperties().
- Ändra egenskaperna med hjälp av objektet IDocumentProperties med metoder som IDocumentProperties->setAuthor(System::String value), IDocumentProperties->setTitle(System::String value), etc. .
- Spara slutligen presentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
Följande exempelkod visar hur du ändrar inbyggda PowerPoint-egenskaper med C++.
// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\ModifyBuiltinProperties_out.pptx";
// Ladda presentationsfilen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Få referens till dokumentegenskaper
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();
// Ändra de inbyggda egenskaperna
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");
// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Lägg till anpassade egenskaper i PowerPoint-presentationer med C++
Följande är stegen för att lägga till anpassade egenskaper i PowerPoint-presentationer.
- Ladda först PowerPoint-filen med klassen Presentation.
- Hämta egenskaperna i objektet IDocumentProperties med metoden Presentation->getDocumentProperties().
- Lägg till de anpassade egenskaperna med hjälp av IDocumentProperties->idxset(System::String name, System::SharedPtrSystem::Object värde) metod.
- Slutligen sparar du presentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
Följande exempelkod visar hur du lägger till anpassade egenskaper i PowerPoint-presentationer.
// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddCustomProperties_out.pptx";
// Ladda presentationsfilen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Få referens till dokumentegenskaper
auto documentProperties = presentation->get_DocumentProperties();
// Lägger till anpassade egenskaper
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));
// Hämtar egenskapens namn vid ett visst index
String getPropertyName = documentProperties->GetCustomPropertyName(2);
// Tar bort den valda egenskapen
documentProperties->RemoveCustomProperty(getPropertyName);
// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Få åtkomst till och ändra anpassade egenskaper i PowerPoint-presentationer
Följande är stegen för att komma åt och ändra anpassade egenskaper i PowerPoint-presentationer.
- Ladda först PowerPoint-filen med klassen Presentation.
- Hämta egenskaperna i objektet IDocumentProperties med metoden Presentation->getDocumentProperties().
- Gå igenom egenskaperna och få tillgång till varje egenskaps namn och värde med metoderna IDocumentProperties->GetCustomPropertyName(int32t index) respektive IDocumentProperties->idxget(System::String name).
- Ändra de nödvändiga anpassade egenskaperna med metoden IDocumentProperties->SetCustomPropertyValue() baserat på typen av värde du vill lagra.
- Slutligen sparar du presentationen med metoden Presentation->Save(System::String fname, Export::SaveFormat format).
Följande exempelkod visar hur du kommer åt och ändrar anpassade egenskaper i PowerPoint-presentationer med C++.
// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AccessAndModifyCustomProperties_out.pptx";
// Ladda presentationsfilen
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Skapa en referens till DocumentProperties-objekt som är kopplat till Presentation
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();
// Få tillgång till anpassade egenskaper
for (int32_t i = 0; i < documentProperties->get_CountOfCustomProperties(); i++)
{
// Skriv ut namnet och värdet på anpassade egenskaper
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)));
// Ändra den anpassade egenskapen
documentProperties->SetCustomPropertyValue(documentProperties->GetCustomPropertyName(i), String::Format(u"Title : {0}", i));
}
// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Skaffa en gratis licens
För att prova API utan utvärderingsbegränsningar kan du begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du kommer åt och ändrar inbyggda egenskaper i PowerPoint-presentationer. Dessutom har du sett hur du lägger till, får åtkomst till och ändrar anpassade PowerPoint-egenskaper med Aspose.Slides för C++ API. Det är ett robust API med massor av ytterligare funktioner för att automatisera dina PowerPoint-relaterade uppgifter. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.