Kas yra POTX failas?
Failai su plėtiniu .POTX yra Microsoft PowerPoint šablonų pristatymai, sukurti naudojant Microsoft PowerPoint 2007 ir naujesnę versiją. Šis formatas buvo sukurtas norint pakeisti POT failo formatą, kuris yra pagrįstas dvejetainiu formatu ir palaikomas PowerPoint 97-2003. Sugeneruoti failai gali būti naudojami kuriant pristatymus, kurių išdėstymas ir kiti parametrai, kuriuos reikia pritaikyti naujiems failams. Šie nustatymai gali apimti stilius, fonus, spalvų paletę, šriftus ir numatytuosius nustatymus. Tokie failai generuojami siekiant sukurti paruoštus naudoti šablonų failus oficialiam naudojimui.
Trumpa istorija
Tai buvo 2000 m. pradžioje, kai Microsoft nusprendė imtis pakeitimų, kad atitiktų Office Open XML standartą. Įvairių tipų dokumentai pagal šį naują standartą buvo identifikuoti jų plėtiniuose pridedant X, kur X reiškia XML. Iki 2007 m. šis naujas failo formatas tapo Office 2007 dalimi ir taikomas ir naujose Microsoft Office versijose. Naujasis failo tipas prideda mažų failų dydžių, mažesnių sugadinimo pakeitimų ir gerai suformatuotų vaizdų privalumų.
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 POTX failo plėtinį su zip ir ištraukite jį, kad galėtumėte stebėti jo turinį.
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 turėti omenyje, 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 _rels dalies poaplanke 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
skaidres
skaidrių išdėstymai
slideMasters
ir šiuos xml failus:
pristatymas.xml
presProps.xml
tableStyles.xml
viewProps.xml