KB0239: Le dimensioni del file PowerPoint aumentano rapidamente con Microsoft 365

Problema

Il sintomo più direttamente osservabile è che le dimensioni dei file delle presentazioni PowerPoint sono insolitamente grandi, potenzialmente anche molte volte superiori al previsto. In alcuni casi, il problema può quindi rendere i file molto lenti da aprire, modificare e/o salvare, o potenzialmente impedirne del tutto l’apertura.

Questo problema può verificarsi nelle seguenti condizioni:

  • I file sono (o erano) salvati in un percorso SharePoint
  • I file sono (o erano) crittografati tramite, ad esempio
    • Azure Information Protection
    • Microsoft Information Protection
    • Microsoft Purview Information Protection
    • Restrizioni di accesso
  • Le diapositive o il contenuto delle diapositive contengono oggetti Tags o CustomerData (thinkcell e molti altri componenti aggiuntivi usano oggetti Tags come prescritto da Microsoft)

Copiare diapositive o oggetti interessati in altre presentazioni può introdurre il problema in altri file, anche se non soddisfano i criteri precedenti.

Soluzione

Microsoft ha rilasciato una correzione per questo problema, che al momento è disponibile negli ultimi aggiornamenti pubblicamente noti per Microsoft 365. Le versioni precedenti disponibili nel Canale Enterprise mensile e nel Canale Enterprise semestrale potrebbero essere ancora interessate per il momento.

Di seguito è riportata una tabella delle versioni interessate e corrette:

Versione

Prima build interessata

Correzione disponibile in:

2208

15601.20578

**

2301

16026.20002

**

2302

*

16130.20714

2303

*

**

2304

*

**

2305

*

**

2306

*

16529.20182

2307

*

16626.20000

* - il problema esisteva nella versione iniziale
** - Nessuna correzione prevista

Nota: sebbene la correzione di Microsoft impedisca il verificarsi del problema, non ripara i file già interessati. Sono tuttavia disponibili alcune opzioni per pulire i file interessati che, in combinazione con la correzione di Microsoft, dovrebbero risolvere il problema: Scopri di più

Lo Controllo documento integrato di PowerPoint può essere usato per rimuovere i dati customXML dai file interessati. Se si usa questo strumento, assicurarsi che venga usata solo l’opzione Custom XML data. La rimozione di altri tipi di contenuto può avere conseguenze indesiderate, inclusa la rimozione della funzionalità thinkcell dal documento.

Se si usa thinkcell 12, lo strumento Pulire e sanificare offre un modo più pratico per accedere a questa stessa funzionalità.

La rimozione dei dati customXML in uno di questi due modi non ne impedirà il nuovo accumulo se si usa una versione non corretta di PowerPoint, ma può almeno "reimpostare" temporaneamente il problema.

Nel caso in cui vi siano file così gravemente danneggiati da non poter essere aperti in modo affidabile con PowerPoint, e quindi non sia possibile usare né Controllo documento né lo strumento Clean up di thinkcell, o se il numero di documenti interessati richiede una soluzione automatizzata, contattare il nostro team di assistenza. Potremmo essere in grado di aiutare.

Analisi

I nostri sviluppatori hanno analizzato il problema in dettaglio. Nei casi che soddisfano le condizioni descritte sopra, l’apertura di un file archiviato in SharePoint e crittografato può indurre PowerPoint a chiamare questa funzione nel proprio codice:

PPT::FileIO::CustomerDataXmlReader::DeSerializeCustomerDataFromEncryptedStorage

Questa funzione è stata aggiunta di recente a partire dalle versioni di PowerPoint elencate. I file archiviati in SharePoint contengono determinati file di dati customXML usati per la gestione dei file di SharePoint. Quando viene chiamata la funzione di codice, tutti i file customXML contenuti nell’intero documento vengono duplicati per ogni diapositiva o oggetto che contiene un Tag o un CustomerData. Continuare a lavorare con i file interessati può inoltre causare il continuo accumulo di questi dati indesiderati nel corso delle normali azioni di modifica.

Questo problema può essere riprodotto senza thinkcell. Per i passaggi di riproduzione dettagliati, fare clic su: Scopri di più

Riproduzione senza thinkcell:

  1. Con thinkcell inattivo o temporaneamente rimosso, aprire una nuova presentazione PowerPoint vuota senza caselle di testo segnaposto
  2. Inserire un rettangolo di PowerPoint, ad esempio tramite Insert > Illustrations > Shapes
  3. Aprire la finestra VBA (premere Alt+F11)
  4. Nella Immediate Window (è possibile attivarla premendo Ctrl+G se non è presente) digitare quanto segue, quindi premere Enter:

    ActivePresentation.Slides(1).Shapes(1).Tags.Add "Test", "Tag"

  5. Chiudere la finestra VBA
  6. In PowerPoint, selezionare e duplicare il rettangolo tramite Ctrl+D 30 volte, in modo che esistano 31 rettangoli in totale (la riproduzione funzionerà con meno forme, anche se le dimensioni dei file varieranno di conseguenza)
  7. Salvare la presentazione in un percorso SharePoint

    Il documento dovrebbe avere dimensioni di circa 54 KB una volta completamente sincronizzato con SharePoint.

  8. Ora passare alla scheda File della barra multifunzione di PowerPoint e selezionare Info > Protect Presentation > Restrict Access > Restricted Access:
  9. Nella finestra di dialogo Autorizzazione visualizzata, selezionare la casella Restrict permission to this presentation e fare clic su OK:
  10. Salvare il documento (ad esempio premendo Ctrl+S) e quindi chiuderlo completamente
  11. Aprire nuovamente il documento
  12. Rimuovere la restrizione di accesso tornando a File > Info > Protect Presentation > Restrict Access e questa volta selezionare Unrestricted Access
  13. Salvare nuovamente il documento, quindi chiuderlo.

    Il documento dovrebbe essere ancora di 54 KB, ma è cresciuto fino a circa 195 KB.

  14. Riaprire il documento e ripetere i passaggi da 8 a 13

    Il documento dovrebbe essere ancora di 54 KB, ma è cresciuto fino a circa 5 MB.

Esaminando la struttura del file (ad esempio copiando il file .pptx e modificando l’estensione del file della copia in .zip, quindi estraendo l’archivio), si vedrebbe che il numero di file item*.xml e itemProps*.xml contenuti nella sottocartella customXml passerà da 3 per ciascun tipo di file dopo la sincronizzazione con SharePoint, a 96 per ciascuno dopo la prima ripetizione e a 2979 per ciascuno dopo la seconda ripetizione.

Esistono ulteriori passaggi e flussi di lavoro che possono portare anche alla duplicazione dei dati customXML, ma questo è il più semplice da dimostrare e ha l’effetto più pronunciato.

Perché thinkcell è interessato

thinkcell non usa dati customXML, ma usa tag in ogni forma o oggetto creato tramite thinkcell. Di conseguenza, le diapositive create con thinkcell possono contenere un numero particolarmente elevato di forme con tag, causando una duplicazione estremamente rapida dei dati customXML a causa di questo problema.