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í
- Typy vlastností v prezentacích PowerPoint
- Přístup k vestavěným vlastnostem v prezentacích PowerPoint
- Upravte vestavěné vlastnosti v prezentacích PowerPoint
- Přidejte uživatelské vlastnosti do prezentací PowerPoint
- Přístup a úprava uživatelských vlastností v prezentacích PowerPoint
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.
- Nejprve načtěte soubor PowerPoint pomocí třídy Presentation.
- Získejte přístup k vlastnostem pomocí metody Presentation->getDocumentProperties().
- Čtěte jednotlivé vlastnosti pomocí objektu IDocumentProperties pomocí metod jako IDocumentProperties->getCategory(), IDocumentProperties->getAuthor() atd.
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.
- Nejprve načtěte soubor PowerPoint pomocí třídy Presentation.
- Načtěte vlastnosti v objektu IDocumentProperties pomocí metody Presentation->getDocumentProperties().
- Upravte vlastnosti pomocí objektu IDocumentProperties pomocí metod jako IDocumentProperties->setAuthor(System::String value), IDocumentProperties->setTitle(System::String value) atd. .
- Nakonec prezentaci uložte pomocí metody Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- Nejprve načtěte soubor PowerPoint pomocí třídy Presentation.
- Načtěte vlastnosti v objektu IDocumentProperties pomocí metody Presentation->getDocumentProperties().
- Přidejte uživatelské vlastnosti pomocí IDocumentProperties->idxset(System::String name, System::SharedPtrSystem::Object hodnota) metoda.
- Nakonec prezentaci uložte pomocí metody Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- Nejprve načtěte soubor PowerPoint pomocí třídy Presentation.
- Načtěte vlastnosti v objektu IDocumentProperties pomocí metody Presentation->getDocumentProperties().
- Procházejte vlastnosti a získejte přístup k názvu a hodnotě každé vlastnosti pomocí metod IDocumentProperties->GetCustomPropertyName(int32t index) a IDocumentProperties->idxget(System::String name).
- Upravte požadované uživatelské vlastnosti pomocí metody IDocumentProperties->SetCustomPropertyValue() na základě typu hodnoty, kterou chcete uložit.
- Nakonec prezentaci uložte pomocí metody Presentation->Save(System::String fname, Export::SaveFormat format).
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.