Perché Numbers nasconde un enorme file PNG nei fogli Excel esportati?

75

OK, questo è strano. Prendo il mio foglio di numeri vuoto:

...edesportaloinExcel:

Whoah, sembra un po 'grande. Rinominiamo il documento Excel in .zip e diamo uno sguardo all'interno:

Scavaunpo'piùafondo:

Bene, abbiamo appena trovato il 99% delle dimensioni del file. Ma che cos'è - una sorta di immagine di anteprima incorporata? Apriamolo:

No, solo un PNG 635x635 di rumore casuale. Qualcuno ha idea di cosa sta succedendo qui?

    
posta rogual 18.08.2014 - 13:59
fonte

3 risposte

42

Non sono sicuro del motivo per cui è incluso nell'esportazione, ma questo è uno dei "Riempimenti immagine" predefiniti:

    
risposta data 18.08.2014 - 14:32
fonte
37

tl; dr: è il riempimento di forma predefinito, strettamente non necessario se non ci sono forme.

XLSX, DOCX e altri formati utilizzano OPC (le convenzioni di packaging aperte), che impongono il contenitore zip e descrivono come devono essere disposti i file. Se c'è un file che non riconosci, guarda nei vari file di relazione (terminano in .rels).

In questo caso, la riga relativa può essere trovata nel file di relazioni temi xl/theme/_rels/theme1.xml.rels :

  <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="../media/image1.png"/>

Il file verrà referenziato in xl/theme/theme1.xml come rId1 . Usando ECMA-376 come guida, lo troverai indicato come riempimento di forma predefinito:

<a:objectDefaults>                    <-- shape/line/text defaults
  <a:spDef>                           <-- shape defaults
    <a:spPr>                          <-- shape properties
      <a:blipFill rotWithShape="1">   <-- picture fill
        <a:blip r:embed="rId1"/>      <-- references the picture

Lo scrittore non deve omettere l'immagine se non c'è forma.

    
risposta data 18.08.2014 - 17:31
fonte
29

I file di Keynote esportati in PowerPoint fanno anche cose del genere. Quel PNG è un riempimento in background di Keynote e viene reso disponibile a PowerPoint per essere utilizzato come riempimento di forma predefinito per le forme create nel documento esportato. Keynote non solo esporta il tuo documento, ma anche gli elementi di stile del modello con cui è stato creato - anche se alcuni di quegli elementi di stile (ad esempio l'immagine di sfondo) non sono ancora stati utilizzati.

    
risposta data 18.08.2014 - 15:29
fonte

Leggi altre domande sui tag