I file PowerPoint contengono metadati o proprietà del documento che forniscono informazioni aggiuntive sulla presentazione. Questi includono informazioni come il titolo, la data, l’autore, ecc., della presentazione. In questo articolo imparerai come accedere e modificare le proprietà nelle presentazioni di PowerPoint usando C++.
- API C++ per l’accesso e la modifica delle proprietà delle presentazioni PowerPoint
- Tipi di proprietà nelle presentazioni PowerPoint
- Accedi alle proprietà integrate nelle presentazioni di PowerPoint
- Modifica le proprietà integrate nelle presentazioni PowerPoint
- Aggiungi proprietà personalizzate nelle presentazioni PowerPoint
- Accedi e modifica le proprietà personalizzate nelle presentazioni di PowerPoint
API C++ per l’accesso e la modifica delle proprietà delle presentazioni PowerPoint
Aspose.Slides for C++ è un’API C++ per lavorare con i file PowerPoint. Ti consente di creare, leggere e aggiornare file PowerPoint senza bisogno di software aggiuntivo. Inoltre, l’API consente di accedere e modificare le proprietà delle presentazioni PowerPoint. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.
PM> Install-Package Aspose.Slides.Cpp
Tipi di proprietà nelle presentazioni PowerPoint
Esistono due tipi di proprietà nelle presentazioni PowerPoint: integrate e personalizzate. Le proprietà integrate memorizzano informazioni generali sulle presentazioni come titolo, data e così via. D’altra parte, le proprietà personalizzate memorizzano informazioni personalizzate in coppie chiave/valore. Le sezioni seguenti illustrano come aggiungere, accedere e modificare le proprietà integrate e personalizzate delle presentazioni PowerPoint.
Accedi alle proprietà integrate nelle presentazioni di PowerPoint utilizzando C++
Di seguito sono riportati i passaggi per accedere alle proprietà integrate nelle presentazioni di PowerPoint.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Accedi alle proprietà utilizzando il metodo Presentation->getDocumentProperties().
- Leggi le singole proprietà usando l’oggetto IDocumentProperties con metodi come IDocumentProperties->getCategory(), IDocumentProperties->getAuthor(), ecc.
Il codice di esempio seguente mostra come accedere alle proprietà predefinite nelle presentazioni di PowerPoint usando C++.
// Percorso del file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Carica il file di presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Ottieni il riferimento delle proprietà del documento
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();
// Stampa i valori delle proprietà
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());
Modifica le proprietà integrate nelle presentazioni di PowerPoint usando C++
Di seguito sono riportati i passaggi per modificare le proprietà predefinite nelle presentazioni di PowerPoint.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Recupera le proprietà nell’oggetto IDocumentProperties utilizzando il metodo Presentation->getDocumentProperties().
- Modifica le proprietà utilizzando l’oggetto IDocumentProperties con metodi come IDocumentProperties->setAuthor(System::String value), IDocumentProperties->setTitle(System::String value), ecc. .
- Infine, salva la presentazione usando il metodo Presentation->Save(System::String fname, Export::SaveFormat format).
Il codice di esempio seguente illustra come modificare le proprietà predefinite di PowerPoint tramite C++.
// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\ModifyBuiltinProperties_out.pptx";
// Carica il file di presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Ottieni il riferimento delle proprietà del documento
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();
// Modifica le proprietà integrate
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");
// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Aggiungi proprietà personalizzate nelle presentazioni PowerPoint usando C++
Di seguito sono riportati i passaggi per aggiungere proprietà personalizzate nelle presentazioni di PowerPoint.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Recupera le proprietà nell’oggetto IDocumentProperties utilizzando il metodo Presentation->getDocumentProperties().
- Aggiungi le proprietà personalizzate usando IDocumentProperties->idxset(System::String name, System::SharedPtrSystem::Object valore).
- Infine, salva la presentazione usando il metodo Presentation->Save(System::String fname, Export::SaveFormat format).
Il codice di esempio seguente mostra come aggiungere proprietà personalizzate nelle presentazioni di PowerPoint.
// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddCustomProperties_out.pptx";
// Carica il file di presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Ottieni il riferimento delle proprietà del documento
auto documentProperties = presentation->get_DocumentProperties();
// Aggiunta di proprietà personalizzate
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));
// Ottenere il nome della proprietà in un determinato indice
String getPropertyName = documentProperties->GetCustomPropertyName(2);
// Rimozione della proprietà selezionata
documentProperties->RemoveCustomProperty(getPropertyName);
// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Accedi e modifica le proprietà personalizzate nelle presentazioni di PowerPoint
Di seguito sono riportati i passaggi per accedere e modificare le proprietà personalizzate nelle presentazioni di PowerPoint.
- Innanzitutto, carica il file PowerPoint utilizzando la classe Presentazione.
- Recupera le proprietà nell’oggetto IDocumentProperties utilizzando il metodo Presentation->getDocumentProperties().
- Scorri le proprietà e accedi al nome e al valore di ciascuna proprietà utilizzando rispettivamente i metodi IDocumentProperties->GetCustomPropertyName(int32t index) e IDocumentProperties->idxget(System::String name).
- Modifica le proprietà personalizzate richieste utilizzando il metodo IDocumentProperties->SetCustomPropertyValue() in base al tipo di valore che desideri memorizzare.
- Infine, salva la presentazione usando il metodo Presentation->Save(System::String fname, Export::SaveFormat format).
Il codice di esempio seguente mostra come accedere e modificare le proprietà personalizzate nelle presentazioni di PowerPoint usando C++.
// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AccessAndModifyCustomProperties_out.pptx";
// Carica il file di presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Creare un riferimento all'oggetto DocumentProperties associato a Presentation
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();
// Accedi alle proprietà personalizzate
for (int32_t i = 0; i < documentProperties->get_CountOfCustomProperties(); i++)
{
// Stampa il nome e il valore delle proprietà personalizzate
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)));
// Modifica la proprietà personalizzata
documentProperties->SetCustomPropertyValue(documentProperties->GetCustomPropertyName(i), String::Format(u"Title : {0}", i));
}
// Salva presentazione
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Ottieni una licenza gratuita
Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.
Conclusione
In questo articolo hai imparato come accedere e modificare le proprietà integrate nelle presentazioni di PowerPoint. Inoltre, hai visto come aggiungere, accedere e modificare le proprietà PowerPoint personalizzate usando Aspose.Slides per l’API C++. È un’API robusta con molte funzionalità aggiuntive per automatizzare le attività relative a PowerPoint. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.