Få åtkomst till eller ändra egenskaper för PowerPoint-filer med C++

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

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.

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.

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.

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.

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.

Se även