Hva er en PPT-fil?
En fil med PPT-utvidelse representerer en PowerPoint-fil som består av en samling lysbilder for visning som lysbildefremvisning. Den spesifiserer det binære filformatet som brukes av Microsoft PowerPoint 97-2003. En PPT-fil kan inneholde flere forskjellige typer informasjon som tekst, punkttegn, bilder, multimedia og andre innebygde OLE-objekter. Microsoft kom opp med nyere filformat for PowerPoint, kjent som PPTX, fra 2007 og utover som er basert på Office OpenXML og er forskjellig fra dette binære filformatet. Flere andre applikasjonsprogrammer som OpenOffice Impress og Apple Keynote kan også lage PPT-filer.
Kort historie
Microsoft introduserte PPT-filformatet med utgivelsen av PowerPoint i 1987. Det stabile binære formatet ble delt som standard i PowerPoint 97-2003 for Windows. Det binære filformatet støttes for lesing og skriving av de nyeste versjonene av PowerPoint, inkludert PowerPoint 2016.
Filformatspesifikasjoner
Siden introduksjonen har PPT-filformatet gått gjennom flere revisjoner for tillegg av nye funksjoner og forbedringer. De siste tilgjengelige versjonsspesifikasjonene er de for revisjon 6.0 som ble publisert i august 2018, som ikke bør blandes med det virkelige produktnummeret til PPT-filformatet, da Microsoft ikke lenger tilbyr modifikasjoner for dette formatet.
Filformatoversikt
Noen av nøkkelkomponentene i et PPT-filformat er som følger:
Slides
Brukerdata som former, tekst, animasjoner og medier legges til en presentasjon i en lysbilde. En presentasjon kan inneholde ett eller flere lysbilder som vises som lysbildefremvisning når en presentasjon kjøres. En presentasjon inneholder hovedlysbilder og tittellysbilder som fungerer som mal for de vanlige visuelle egenskapene til presentasjonslysbilder. Det er også et hovedlysbilde for notater og et hovedlysbilde for utdelinger som tjener et lignende formål og gir vanlige visuelle egenskaper for alle notatlysbilder og alle utskrevne utdelinger.
Shapes
Former er objekter som lar brukere legge til en rekke innhold til et lysbilde i form av plassholderformer, bilder og grafer. Figurer på et hovedlysbilde definerer vanlige data for grupper av figurer.
Placeholders Shapes
Dette er spesielle plassholdere som fungerer som beholdere for en rekke objekter. Ulike plassholderformer kan brukes til å gi ledetråder for å sette inn spesifikke typer figurer som tabeller eller diagrammer. Inne i et lysbilde tilpasser en plassholderform seg til de visuelle egenskapene fra et hovedlysbilde, tittelmallysbilde eller notathovedlysbilde.
External Objects
Eksterne objekter som innebygd og koblet lyd, koblet video, innebygde og koblede OLE-objekter og hyperkoblinger kan bygges inn i et lysbilde. Disse objektene kan brukes til å aktivere koblede objekter for tilgang til eksterne ressurser under en lysbildefremvisning.
File Format Structures
PowerPoint binære filformater består av følgende strømmer for å representere den generelle dokumentstrukturen og dataene.
- Current User Stream
- PowerPoint Document Stream
- Pictures Stream
- Summary Information and Document Summary Information (Optional)
De fullstendige spesifikasjonene for DOC-filformatet finnes som levert av Microsoft og bør konsulteres med henvisning til seksjoner nevnt i følgende detaljer.
Current User Stream
Den holder oversikt over siste bruker som åpnet dokumentet, og navnet må være det “Current User”.
PowerPoint Document Stream
Holder oversikt over all informasjon om en PowerPoint-presentasjon og forklarer layout og innhold. Det er en nødvendig strøm hvis navn MÅ være “PowerPoint-dokument”. Innholdet i denne strømmen er spesifisert av en sekvens av poster på toppnivå. Begrensninger for delbestilling av postsekvensen er spesifisert i PersistDirectoryAtom- og UserEditAtom-postene.
Som containerposter er DocumentContainer, MainMasterContainer (seksjon 2.5.3), HandoutContainer (seksjon 2.5.8), SlideContainer (seksjon 2.5.1) og NotesContainer (avsnitt 2.5.6) roten til et tre med containerposter og atomposter. Inne i enhver beholderpost kan det finnes andre poster som ikke er eksplisitt oppført som underordnede poster. Ukjente poster identifiseres når recType-feltet i RecordHeader-strukturen (seksjon 2.3.1) inneholder en verdi som ikke er spesifisert av RecordType-oppregningen (avsnitt 2.13.24). Disse ukjente postene, hvis de oppdages, MÅ ignoreres, og KAN<1> bevares. Ukjente poster kan ignoreres ved å søke frem recLen-byte fra slutten av RecordHeader-strukturen.
Hver gang denne strømmen skrives, kan nye toppnivåposter, en brukerredigering, legges til den eksisterende strømmen, eller hele strøminnholdet kan erstattes med en oppdatert sekvens av toppnivåposter. Hvis hele strømmen ikke erstattes, kan eventuelle tidligere eksisterende toppnivåposter som omfattet en tidligere brukerredigering, gjøres foreldet av de påfølgende vedlagte toppnivåpostene som utgjør gjeldende brukerredigering.
Pictures Stream
Dette er en valgfri strøm som inneholder data om bildene i en PowerPoint-presentasjon. Navnet MÅ være «Bilder». Innholdet i denne strømmen er spesifisert av OfficeArtBStoreDelay-posten som spesifisert i [MS-ODRAW] seksjon 2.2.21.
Summary Information Stream
Den fører statistikk om dokumentet i henhold til Microsoft Office-standarden. Navnet på sammendragsinformasjonsstrømmen må være “\005SummaryInformation”, der \005 er tegnet med verdien 0x0005, ikke strengen “\005”. Denne strømmen BØR utelates for krypterte dokumenter. Innholdet i denne strømmen er spesifisert i [MS-OSHARED] avsnitt 2.3.3.2.1.
Document Summary Information Stream
En valgfri strøm hvis navn MÅ være “\005DocumentSummaryInformation”, der \005 er tegnet med verdien 0x0005, ikke strengen “\005”. Denne strømmen KAN <2> utelates for krypterte dokumenter. Innholdet i denne strømmen er spesifisert i [MS-OSHARED] seksjon 2.3.3.2.2.
Encrypted Summary Information Stream
En valgfri strøm hvis navn MÅ være “EncryptedSummary”. Denne strømmen finnes bare i et kryptert dokument. Innholdet i denne strømmen er spesifisert i [MS-OFFCRYPTO] avsnitt 2.3.5.4.
Digital Signature Storage
En valgfri lagring hvis navn MÅ være “_xmlsignatures”. Det KAN bli utelatt og KAN bli ignorert. Innholdet i denne lagringen er spesifisert i [MS-OFFCRYPTO] avsnitt 2.5.2.
Custom XML Data Storage
En valgfri lagring hvis navn MÅ være “MsoDataStore”. Innholdet i lagringen er spesifisert i [MS-OSHARED] avsnitt 2.3.6.
Signatures Stream
En valgfri strøm hvis navn MÅ være “_signaturer”. Den BØR utelates og KAN ignoreres. Innholdet i denne strømmen er spesifisert i [MS-OFFCRYPTO] avsnitt 2.5.1.