Recupera e Aggiorna le Informazioni della Presentazione in C++
Panoramica
Questo articolo mostra come ispezionare le informazioni di una presentazione in Aspose.Slides. Spiega come determinare il formato corrente di una presentazione senza caricare l’intero file, leggere le sue proprietà documentali e aggiornare tali proprietà quando necessario.
Gli esempi si basano sulle API PresentationInfo e DocumentProperties e dimostrano le operazioni tipiche per lavorare con i metadati di una presentazione.
Verificare il Formato di una Presentazione
Prima di lavorare su una presentazione, potresti voler scoprire in quale formato (PPT, PPTX, ODP e altri) si trovi al momento.
Puoi verificare il formato di una presentazione senza caricare la presentazione. Vedi questo codice C++:
auto info = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.pptx");
// PPTX
Console::WriteLine(ObjectExt::ToString(info->get_LoadFormat()));
auto info2 = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.ppt");
// PPT
Console::WriteLine(ObjectExt::ToString(info2->get_LoadFormat()));
auto info3 = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.odp");
// ODP
Console::WriteLine(ObjectExt::ToString(info3->get_LoadFormat()));
Ottenere le Proprietà della Presentazione
Questo codice C++ mostra come ottenere le proprietà della presentazione (informazioni sulla presentazione):
auto info = PresentationFactory::get_Instance()->GetPresentationInfo(u"pres.pptx");
auto props = info->ReadDocumentProperties();
Console::WriteLine(ObjectExt::ToString(props->get_CreatedTime()));
Console::WriteLine(props->get_Subject());
Console::WriteLine(props->get_Title());
// ..
Aggiornare le Proprietà della Presentazione
Aspose.Slides fornisce il metodo PresentationInfo::UpdateDocumentProperties che consente di modificare le proprietà della presentazione.
Supponiamo di avere una presentazione PowerPoint con le proprietà del documento riportate di seguito.

Questo esempio di codice mostra come modificare alcune proprietà della presentazione:
auto fileName = u"sample.pptx";
auto info = PresentationFactory::get_Instance()->GetPresentationInfo(fileName);
auto properties = info->ReadDocumentProperties();
properties->set_Title(u"My title");
properties->set_LastSavedTime(DateTime::get_Now());
info->UpdateDocumentProperties(properties);
info->WriteBindedPresentation(fileName);
Il risultato della modifica delle proprietà del documento è mostrato di seguito.

Link Utili
Per ottenere maggiori informazioni su una presentazione e sui suoi attributi di sicurezza, potresti trovare utili questi link:
- Verifica se una Presentazione è Cifrata
- Verifica se una Presentazione è Protetta da Scrittura (sola lettura)
- Verifica se una Presentazione è Protetta da Password Prima di Caricarla
- Conferma la Password Usata per Proteggere una Presentazione.
FAQ
Come posso verificare se i font sono incorporati e quali sono?
Cerca le informazioni sui font incorporati a livello di presentazione, quindi confronta tali voci con l’insieme dei font effettivamente utilizzati nel contenuto per identificare quali font sono critici per il rendering.
Come posso capire rapidamente se il file contiene diapositive nascoste e quante?
Itera attraverso la collezione di diapositive e controlla il flag di visibilità di ciascuna diapositiva.
Posso rilevare se sono utilizzate dimensioni e orientamento personalizzati per le diapositive e se differiscono dai valori predefiniti?
Sì. Confronta le dimensioni e l’orientamento attuali della diapositiva con le impostazioni standard; questo aiuta a prevedere il comportamento durante la stampa e l’esportazione.
Esiste un modo rapido per vedere se i grafici fanno riferimento a fonti dati esterne?
Sì. Percorri tutti i grafici, verifica la loro fonte dati e annota se i dati sono interni o basati su collegamenti, includendo eventuali collegamenti interrotti.
Come posso valutare le diapositive “pesanti” che potrebbero rallentare il rendering o l’esportazione PDF?
Per ogni diapositiva, conta gli oggetti e cerca immagini di grandi dimensioni, trasparenze, ombre, animazioni e contenuti multimediali; assegna un punteggio di complessità approssimativo per segnalare potenziali colli di bottiglia delle prestazioni.