Recuperare e aggiornare le informazioni della presentazione in Java
Panoramica
Questo articolo mostra come analizzare le informazioni di presentazione in Aspose.Slides. Spiega come determinare il formato corrente di una presentazione senza caricare l’intero file, leggere le sue proprietà del documento 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 della 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 attualmente.
Puoi verificare il formato di una presentazione senza caricarla. Vedi questo codice Java:
IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
System.out.println(info.getLoadFormat()); // PPTX
IPresentationInfo info2 = PresentationFactory.getInstance().getPresentationInfo("pres.ppt");
System.out.println(info2.getLoadFormat()); // PPT
IPresentationInfo info3 = PresentationFactory.getInstance().getPresentationInfo("pres.odp");
System.out.println(info3.getLoadFormat()); // ODP
Ottenere le proprietà della presentazione
Questo codice Java mostra come ottenere le proprietà della presentazione (informazioni sulla presentazione):
IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
IDocumentProperties props = info.readDocumentProperties();
System.out.println(props.getCreatedTime());
System.out.println(props.getSubject());
System.out.println(props.getTitle());
// ...
Potresti voler consultare le properties under the DocumentProperties class.
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 illustrate di seguito.

Questo esempio di codice mostra come modificare alcune proprietà della presentazione:
String fileName = "sample.pptx";
IPresentationInfo info = PresentationFactory.getInstance().getPresentationInfo(fileName);
IDocumentProperties properties = info.readDocumentProperties();
properties.setTitle("My title");
properties.setLastSavedTime(new Date());
info.updateDocumentProperties(properties);
info.writeBindedPresentation(fileName);
I risultati della modifica delle proprietà del documento sono mostrati di seguito.

Link utili
Per ottenere ulteriori informazioni su una presentazione e sui suoi attributi di sicurezza, potresti trovare utili questi collegamenti:
- Checking whether a Presentation is Encrypted
- Checking whether a Presentation is Write Protected (read-only)
- Checking whether a Presentation is Password Protected Before Loading it
- Confirming the Password Used to Protect a Presentation.
FAQ
Come posso verificare se i caratteri sono incorporati e quali sono?
Cerca le informazioni sui embedded-font a livello di presentazione, quindi confronta tali voci con l’insieme dei fonts actually used across content per identificare quali caratteri siano critici per il rendering.
Come posso capire rapidamente se il file contiene diapositive nascoste e quante?
Itera attraverso la slide collection e ispeziona il visibility flag di ogni diapositiva.
Posso rilevare se sono state usate dimensioni e orientamento personalizzati della diapositiva e se differiscono dalle impostazioni predefinite?
Sì. Confronta le attuali slide size e orientamento con i preset standard; questo aiuta a prevedere il comportamento per la stampa e l’esportazione.
Esiste un modo rapido per vedere se i grafici fanno riferimento a fonti dati esterne?
Sì. Scorri tutti i charts, controlla il loro data source e nota se i dati sono interni o basati su collegamenti, inclusi 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.