Přístup nebo úprava vlastností souborů PowerPoint pomocí C++

Soubory PowerPoint obsahují metadata nebo vlastnosti dokumentu, které poskytují další informace o prezentaci. Patří mezi ně informace, jako je název, datum, autor atd. prezentace. V tomto článku se dozvíte, jak přistupovat a upravovat vlastnosti v prezentacích PowerPoint pomocí C++.

C++ API pro přístup a úpravu vlastností PowerPointových prezentací

Aspose.Slides for C++ je C++ API pro práci se soubory PowerPoint. Umožňuje vám vytvářet, číst a aktualizovat soubory PowerPoint bez potřeby dalšího softwaru. Kromě toho vám API umožňuje přistupovat a upravovat vlastnosti prezentací PowerPoint. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.

PM> Install-Package Aspose.Slides.Cpp

Typy vlastností v prezentacích PowerPoint

V prezentacích PowerPoint existují dva typy vlastností: vestavěné a vlastní. Vestavěné vlastnosti ukládají obecné informace o prezentacích, jako je název, datum atd. Na druhou stranu uživatelské vlastnosti ukládají vlastní informace v párech klíč/hodnota. Následující části popisují, jak přidávat, přistupovat a upravovat vestavěné a vlastní vlastnosti prezentací PowerPoint.

Přístup k vestavěným vlastnostem v prezentacích PowerPoint pomocí C++

Následují kroky pro přístup k integrovaným vlastnostem v prezentacích PowerPoint.

Následující ukázkový kód ukazuje, jak získat přístup k integrovaným vlastnostem v prezentacích PowerPoint pomocí C++.

// Cesta k souboru
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// Načtěte soubor prezentace
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Získejte odkaz na vlastnosti dokumentu
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Vytiskněte hodnoty vlastností
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());

Upravte vestavěné vlastnosti v prezentacích PowerPoint pomocí C++

Následují kroky k úpravě vestavěných vlastností v prezentacích PowerPoint.

Následující ukázkový kód ukazuje, jak upravit vestavěné vlastnosti aplikace PowerPoint pomocí C++.

// Cesty k souboru
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\ModifyBuiltinProperties_out.pptx";

// Načtěte soubor prezentace
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Získejte odkaz na vlastnosti dokumentu
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Upravte vestavěné vlastnosti
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");

// Uložit prezentaci
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Přidejte uživatelské vlastnosti do prezentací PowerPoint pomocí C++

Následují kroky k přidání vlastních vlastností do prezentací PowerPoint.

Následující ukázkový kód ukazuje, jak přidat vlastní vlastnosti do prezentací PowerPoint.

// Cesty k souboru
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddCustomProperties_out.pptx";

// Načtěte soubor prezentace
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Získejte odkaz na vlastnosti dokumentu
auto documentProperties = presentation->get_DocumentProperties();

// Přidání uživatelských vlastností
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));

// Získání názvu vlastnosti na konkrétním indexu
String getPropertyName = documentProperties->GetCustomPropertyName(2);

// Odebírání vybrané vlastnosti
documentProperties->RemoveCustomProperty(getPropertyName);

// Uložit prezentaci
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Přístup a úprava uživatelských vlastností v prezentacích PowerPoint

Následují kroky pro přístup a úpravu vlastních vlastností v prezentacích PowerPoint.

Následující ukázkový kód ukazuje, jak získat přístup a upravit vlastní vlastnosti v prezentacích PowerPoint pomocí C++.

// Cesty k souboru
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AccessAndModifyCustomProperties_out.pptx";

// Načtěte soubor prezentace
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Vytvořte odkaz na objekt DocumentProperties spojený s Presentation
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Přístup k uživatelským vlastnostem
for (int32_t i = 0; i < documentProperties->get_CountOfCustomProperties(); i++)
{
	// Vytiskněte název a hodnotu uživatelských vlastností
	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)));

	// Upravte vlastní vlastnost
	documentProperties->SetCustomPropertyValue(documentProperties->GetCustomPropertyName(i), String::Format(u"Title : {0}", i));
}

// Uložit prezentaci
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Získejte bezplatnou licenci

Abyste mohli API vyzkoušet bez omezení hodnocení, můžete požádat o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak přistupovat k integrovaným vlastnostem v prezentacích PowerPoint a jak je upravovat. Dále jste viděli, jak přidávat, přistupovat a upravovat vlastní vlastnosti aplikace PowerPoint pomocí Aspose.Slides for C++ API. Jedná se o robustní API se spoustou dalších funkcí pro automatizaci úloh souvisejících s PowerPointem. Rozhraní API můžete podrobně prozkoumat na oficiální dokumentaci. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také