Accedi o modifica le proprietà dei file PowerPoint utilizzando C++

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

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.

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.

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.

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.

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.

Guarda anche