Kas yra PPTX failas?
Failai su PPTX plėtiniu yra pristatymo failai, sukurti naudojant populiarią Microsoft PowerPoint programą. Skirtingai nuo ankstesnės pristatymo failo formato PPT versijos, kuri buvo dvejetainė, PPTX formatas yra pagrįstas Microsoft PowerPoint atvirojo XML pristatymo failo formatu. Pristatymo failas yra skaidrių rinkinys, kuriame kiekvieną skaidrę gali sudaryti tekstas, vaizdai, formatavimas, animacija ir kita medija. Šios skaidrės pateikiamos auditorijai skaidrių demonstravimo forma su pasirinktiniais pristatymo nustatymais.
Trumpa istorija
PPTX file format was introduced in 2007 and uses the Open XML standard adapted by Microsoft back in 2000. Prieš PPTX, įprastas failo formatas buvo PPT, kuris buvo grynas dvejetainis failo formatas. Naujasis failo tipas prideda mažų failų dydžių, mažesnių sugadinimo pakeitimų ir gerai suformatuotų vaizdų privalumų. Tai buvo 2000 m. pradžioje, kai Microsoft nusprendė imtis pakeitimų, kad atitiktų Office Open XML standartą. Iki 2007 m. šis naujas failo formatas tapo Office 2007 dalimi ir taikomas ir naujose Microsoft Office versijose.
PPTX failo formato specifikacijos
Failai, sukurti naudojant Office Open XML failo formatą, yra XML failų rinkinys kartu su kitais failais, kuriuose pateikiamos nuorodos tarp visų sudedamųjų failų. Ši kolekcija iš tikrųjų yra suspaustas archyvas, kurį galima išgauti norint peržiūrėti jo turinį. Norėdami tai padaryti, tiesiog pervardykite PPTX failo plėtinį su zip ir išskleiskite jį, kad galėtumėte stebėti jo turinį (žr. Microsoft PPTX file format specifications).
Tolesni skyriai šiek tiek paaiškina kiekvieną iš jų.
[Content_Types].xml
Tai vienintelis failas, kuris randamas pagrindiniame lygyje, kai ištraukiamas ZIP failas. Jame pateikiami paketo dalių turinio tipai. Visos nuorodos į pakete esančius XML failus yra pateiktos šiame XML faile. Toliau pateikiamas skaidrės dalies turinio tipas:
<Override PartName#"/ppt/slides/slide1.xml" ContentType#"application/vnd.openxmlformats-officedocument.presentationml.slide+xml"/>
Jei prie paketo reikia pridėti naujų dalių, tai galima padaryti pridedant naują dalį ir atnaujinant bet kokius ryšius .rels failuose. Reikia nepamiršti, kad norint atlikti tokį pakeitimą, taip pat turi būti atnaujintas Content_Types.xml.
_rels (aplankas)
Ryšius tarp kitų dalių ir išteklių už paketo ribų palaiko ryšių dalis. Aplanke Ryšiai yra vienas XML failas, kuriame saugomi paketo lygio ryšiai. Nuorodos į pagrindines PPTX failų dalis yra šiame faile kaip URI. Šie URI nustato kiekvienos pagrindinės dalies ryšio su paketu tipą. Tai apima ryšį su pagrindiniu biuro dokumentu, esančiu kaip ppt/presentation.xml, ir kitas docProps dalis kaip pagrindines ir išplėstines ypatybes.
<Relationship Id#"rId1" Type#"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target#"ppt/presentation.xml"/>.
Kiekviena dokumento dalis, kuri yra vieno ar kelių ryšių šaltinis, turės savo santykių dalį, kur kiekviena tokia santykių dalis yra dalies _rels poaplankyje ir yra pavadinta pridedant .rels prie failo pavadinimo. dalis. Pagrindinė turinio dalis (presentation.xml) turi savo santykių dalį (presentation.xml.rels). Jame yra ryšių su kitomis turinio dalimis, pvz., slideMaster1.xml, notesMaster1.xml, handoutMaster1.xml, slide1.xml, presProps.xml, tableStyles.xml, theme1.xml, taip pat išorinių nuorodų URI.
Aiškūs santykiai
Aiškiam ryšiui išteklius nurodomas naudojant a atributą Id elementas. Tai reiškia, kad šaltinio ID tiesiogiai susiejamas su ryšio elemento ID su aiškia nuoroda į tikslą.
Pavyzdžiui, skaidrėje gali būti toks hipersaitas:
<a:hlinkClick r:id#"rId2">
R:id#rId2 nurodo šiuos santykius skaidrės santykių dalyje (slide1.xml.rels).
<Relationship Id#"rId2" Type#"http://. . ./hyperlink" Target#"http://www.google.com/" TargetMode#"External"/>
Netiesioginis ryšys
Numanomiems santykiams tokios tiesioginės nuorodos į nėra Id`. Vietoj to nuoroda suprantama.
ppt aplankas
Tai pagrindinis aplankas, kuriame yra visa informacija apie pristatymo turinį. Pagal numatytuosius nustatymus jame yra šie aplankai:
- _rels
*tema
skaidrės
skaidrių išdėstymai
slideMasters
ir šiuos xml failus:
pristatymas.xml
presProps.xml
tableStyles.xml
viewProps.xml