Ripara ora
- Trascina il file
- La riparazione avviene in locale
- Scarica il risultato
Che cos'è davvero un .pptx
Cambia l'estensione di un .pptx in .zip e potrai aprirlo: sotto la superficie è un normale archivio ZIP che segue il layout Office Open XML (OOXML) di Microsoft. All'interno troverai [Content_Types].xml (che dichiara il tipo di ogni parte), una cartella _rels/ di file di relazione che collegano le parti tra loro, e il corpo della presentazione sotto ppt/: ppt/presentation.xml (l'ossatura del documento e l'ordine delle diapositive), un ppt/slides/slide1.xml, slide2.xml… per ogni diapositiva, oltre a slideLayouts/, slideMasters/, theme/ e una cartella ppt/media/ che custodisce le immagini, l'audio e il video incorporati come file normali.
È proprio questa struttura la ragione per cui l'errore di solito è superabile. Il tuo testo vive come XML leggibile all'interno delle parti delle diapositive; le tue immagini sono file completi in ppt/media/. Se la directory centrale dello ZIP (il suo indice dei contenuti alla fine del file) è stata danneggiata da un download troncato, oppure se una parte XML è mal formata, PowerPoint si ferma — ma la stragrande maggioranza delle parti è ancora intatta ed estraibile.
Come sono collegate le diapositive — e perché una sola parte difettosa rompe tutto
La ragione per cui un solo guasto può mettere ko l'intera presentazione è che le parti di PowerPoint non si riferiscono l'una all'altra tramite il nome del file, ma tramite un ID di relazione, e la catena deve reggere da un capo all'altro. ppt/presentation.xml elenca la presentazione come una <p:sldIdLst> di voci <p:sldId id="256" r:id="rId2"/>. Quel r:id non è un percorso di file; è una chiave cercata in ppt/_rels/presentation.xml.rels, che associa rId2 → slides/slide2.xml. Così l'ordine delle diapositive e l'esistenza delle diapositive sono memorizzati in due posti diversi e possono rompersi in modo indipendente:
- Una
slide2.xmlintatta la cui vocer:ido<p:sldId>è andata persa diventa orfana — fisicamente presente, ma invisibile a PowerPoint. - Una
<p:sldId>che punta a una relazione la cui destinazione manca è un riferimento pendente — e incontrarne uno è un classico fattore scatenante di "found a problem with content".
Diventa ancora più fragile perché le diapositive ereditano. Ogni slideN.xml ha il proprio _rels che punta a un slideLayout, che punta a uno slideMaster, che punta al theme. È una dipendenza condivisa: danneggia un solo slideMaster o slideLayout e ogni diapositiva costruita su di esso fallisce in un colpo solo — ecco perché una presentazione può rifiutarsi di aprirsi per quella che sembra una singola parte rotta. Riparare quindi non significa solo "recuperare le diapositive"; significa ricostruire il grafo delle relazioni affinché le parti sopravvissute possano ritrovarsi.
Come la riparazione nel browser recupera le tue diapositive
Lo strumento tratta il .pptx per ciò che è — un pacchetto ZIP/OOXML — e lavora su tre livelli. Primo, il contenitore: se l'indice dello ZIP è rotto o mancante, scandaglia il file alla ricerca delle intestazioni locali di ogni parte memorizzata e ricostruisce l'archivio a partire dalle voci sopravvissute. Secondo, le parti: verifica i pezzi XML chiave ([Content_Types].xml, presentation.xml, le parti delle diapositive) e mantiene ognuna il cui XML è ben formato. Terzo, le relazioni: ripara il grafo di _rels — rimettendo in riferimento le diapositive orfane dentro la sldIdLst e scartando i collegamenti pendenti — così che PowerPoint apra il pacchetto invece di incepparsi su un puntatore rotto.
Questo è più chirurgico della funzione "Open and Repair" di PowerPoint che, quando riesce, scarta in silenzio tutto ciò che non riesce a leggere e mostra un registro di ripristino "Repaired Records" (record riparati) — il che spesso significa che alcune diapositive sono sparite silenziosamente. Ricostruire il pacchetto, invece, conserva ogni parte davvero intatta.
Valgono limiti onesti. Le parti più fragili sono gli oggetti incorporati: un grafico porta con sé i propri dati come una cartella di lavoro .xlsx all'interno di ppt/embeddings/ (un foglio di calcolo annidato in una presentazione), e gli oggetti OLE risiedono lì come blob .bin — se uno di quei file incorporati è la parte mal formata, il grafico o l'oggetto può andare perso anche quando la sua diapositiva viene recuperata. Se uno specifico slideN.xml è a sua volta danneggiato oltre la possibilità di analisi, il contenuto modificabile di quella diapositiva può essere sparito, anche se le sue immagini spesso sopravvivono in ppt/media/. E i byte che un download troncato non ha mai consegnato non possono essere ricreati — riscarica l'originale se puoi. Tutto questo viene eseguito nel tuo browser, quindi una presentazione riservata non viene mai copiata su un server solo per essere riparata.
Cosa può e cosa non può riparare
Può riparare
- Un .pptx la cui directory centrale ZIP è stata danneggiata o troncata — le parti scritte per intero vengono ricostruite
- Diapositive orfane (uno slideN.xml intatto con un r:id o una voce sldIdLst persi) rimesse in riferimento nella presentazione
- Una presentazione messa ko da un unico slideMaster/slideLayout danneggiato e condiviso da molte diapositive — il grafo delle relazioni viene riparato
- Recuperare il testo e il layout delle diapositive dalle parti il cui XML è ancora ben formato
- Recuperare immagini e contenuti multimediali incorporati sopravvissuti in ppt/media/
Non può riparare
- Una singola diapositiva il cui XML è danneggiato oltre la possibilità di analisi (il suo contenuto modificabile può essere irrecuperabile)
- Una cartella di lavoro di un grafico incorporato (ppt/embeddings/*.xlsx) o un oggetto OLE danneggiato oltre la possibilità di analisi
- Parti del file che un download troncato non ha mai consegnato (riscarica l'originale se puoi)
- File .pptx cifrati con password quando la password non viene fornita
- File che si leggono come 0 byte o quasi tutti zeri
Se una riparazione fallisce, ti diciamo perché (dati mancanti rispetto a struttura danneggiata), e non ti viene mai addebitato nulla per una riparazione fallita.