Czym jest plik PPS?
Pliki z rozszerzeniem PPSM reprezentują format pliku pokazu slajdów z obsługą makr utworzony za pomocą programu Microsoft PowerPoint 2007 lub nowszego. Innym podobnym formatem pliku jest PPTM, który różni się otwieraniem w programie Microsoft PowerPoint w formacie edytowalnym zamiast uruchamiania jako pokaz slajdów. Po uruchomieniu jako pokaz slajdów plik PPSM pokazuje slajdy prezentacji z nienaruszoną zawartością w pokazie slajdów i jest domyślnie w trybie tylko do odczytu. Pliki PPSM nadal można edytować w programie Microsoft PowerPoint, otwierając je w programie PowerPoint.
Format pliku
Format pliku PPSM został wprowadzony w programie PowerPoint 2007 i jest oparty na formacie pliku OpenXML, który wykorzystuje kombinację formatu XML i ZIP do przechowywania zawartości. Pliki wygenerowane za pomocą pakietu Office Format plików Open XML to zbiór plików XML wraz z innymi plikami, które zapewniają łącza między wszystkimi plikami składowymi. Ta kolekcja jest w rzeczywistości skompresowanym archiwum, które można rozpakować w celu wyświetlenia jego zawartości. Aby to zrobić, po prostu zmień nazwę rozszerzenia pliku PPSM na zip i rozpakuj go, aby obserwować jego zawartość.
Poniższe sekcje rzucają trochę światła na każdy z nich.
[Typy_zawartości].xml
Jest to jedyny plik znaleziony na poziomie podstawowym podczas rozpakowywania pliku ZIP. Zawiera listę typów zawartości dla części w pakiecie. Wszystkie odniesienia do plików XML zawartych w pakiecie znajdują się w tym pliku XML. Poniżej przedstawiono typ zawartości dla części slajdu:
<Override PartName#"/ppt/slides/slide1.xml" ContentType#"application/vnd.openxmlformats-officedocument.presentationml.slide+xml"/>
Jeśli do pakietu trzeba dodać nowe części, można to zrobić, dodając nową część i aktualizując wszelkie relacje w plikach .rels. Należy pamiętać, że przy takiej zmianie należy również zaktualizować plik Content_Types.xml.
_rels (folder)
Relacje między innymi częściami i zasobami poza pakietem są utrzymywane przez część relacji. Folder Relationships zawiera pojedynczy plik XML, w którym są przechowywane relacje na poziomie pakietu. Linki do kluczowych części plików prezentacji są zawarte w tym pliku jako identyfikatory URI. Te identyfikatory URI identyfikują typ relacji każdej kluczowej części z pakietem. Obejmuje to związek z głównym dokumentem biurowym znajdującym się jako ppt/presentation.xml oraz inne części w docProps jako podstawowe i rozszerzone właściwości.
<Relationship Id#"rId1" Type#"http:~/~/schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target#"ppt/presentation.xml"/>.
Każda część dokumentu, która jest źródłem jednej lub więcej relacji, będzie miała własną część relacji, gdzie każda taka część relacji znajduje się w podfolderze _rels części i jest nazywana przez dodanie „.rels” do nazwy część. Główna część treści (presentation.xml) ma swoją własną część relacji (presentation.xml.rels). Zawiera relacje z innymi częściami treści, takimi jak slideMaster1.xml, notesMaster1.xml, handoutMaster1.xml, slide1.xml, presProps.xml, tableStyles.xml, theme1.xml, a także identyfikatory URI dla łączy zewnętrznych.
Jawny związek
W przypadku jawnej relacji odwołanie do zasobu jest przy użyciu atrybutu Id elementu a element. Oznacza to, że identyfikator w źródle jest odwzorowywany bezpośrednio na identyfikator elementu relacji, z wyraźnym odwołaniem do celu.
Na przykład slajd może zawierać hiperłącze, takie jak to:
<a:hlinkClick r:id#"rId2">
r:id#“rId2” odwołuje się do następującej relacji w części relacji dla slajdu (slajd1.xml.rels).
<Relationship Id#"rId2" Type#"http:~/~/. . ./hyperlink" Target#"http:~/~/www.google.com/" TargetMode#"External"/>
Ukryty związek
W przypadku relacji niejawnej nie ma takiego bezpośredniego odniesienia do <Relationship> Identyfikator
. Zamiast tego odniesienie jest rozumiane.
folder ppt
Jest to główny folder zawierający wszystkie szczegóły dotyczące zawartości Prezentacji. Domyślnie ma następujące foldery:
- _rels
- motyw
- zjeżdżalnie
- Układy slajdów
- Mistrzowie slajdów
oraz następujące pliki xml:
- prezentacja.xml
- presProps.xml
- tableStyles.xml
- viewProps.xml