Co to jest format pliku PPTM?
Plik .pptm to prezentacja Microsoft PowerPoint z obsługą makr - zestaw slajdów, który może zawierać i wykonywać makra VBA. Wprowadzony wraz z .pptx w programie PowerPoint 2007, wykorzystuje ten sam kontener Office Open XML, ale dodaje część ppt/vbaProject.bin, która przechowuje skompilowany kod makr. Rozszerzenie zostało stworzone specjalnie po to, aby na pierwszy rzut oka odróżnić pliki obsługujące makra: zwykły plik .pptx w ogóle nie może uruchamiać makr.
Strukturalnie plik .pptm to archiwum ZIP zawierające pliki XML dla slajdów, motywów, relacji i multimediów, a także binarny projekt VBA. Otwarcie go w dowolnym narzędziu ZIP ujawnia pliki takie jak [Content_Types].xml, ppt/presentation.xml oraz ppt/slides/slide1.xml. Jego typ MIME to application/vnd.ms-powerpoint.presentation.macroEnabled.12.
Makra w plikach .pptm mogą automatyzować powtarzalne zadania, wyzwalać akcje przy zdarzeniach slajdów lub wchodzić w interakcje z innymi aplikacjami Office. Ponieważ makra mogą również przenosić złośliwy kod, większość aplikacji prosi użytkowników o ich włączenie przed wykonaniem, a przeglądarki internetowe wyświetlają slajdy, ale całkowicie wyłączają makra.
Pokrewne formaty opierają się na tym samym schemacie: .ppsm to wariant pokazu slajdów z obsługą makr (otwiera się bezpośrednio w trybie prezentacji), a .potm to szablon z obsługą makr. Zapisanie pliku .pptm jako .pptx trwale usuwa wszystkie makra.
Bezpieczeństwo
RYZYKO: MEDIUMPPTM to główny powód istnienia tego rozszerzenia: w przeciwieństwie do zwykłego .pptx, .pptm może przenosić makra VBA, które są klasycznym wektorem złośliwego oprogramowania (downloadery, droppery). Cały sens oddzielnego rozszerzenia polega na oznaczeniu „ten zestaw slajdów może zawierać kod”. Zabezpieczenia, o których warto wspomnieć: Office otwiera pliki z Internetu/e-maila w Widoku chronionym; od 2022 r. Microsoft domyślnie blokuje makra VBA w plikach oznaczonych jako pochodzące z Internetu (należy kliknąć prawym przyciskiem myszy > Właściwości > Odblokuj, aby w ogóle spróbować je uruchomić). Nigdy nie klikaj „Włącz zawartość” w pliku .pptm, którego się nie spodziewałeś lub którego źródłu nie ufasz. Aby bezpiecznie wyświetlić nieznany plik .pptm, otwórz go w LibreOffice Impress, Google Slides lub PowerPoint w przeglądarce, które renderują slajdy bez wykonywania makr VBA. Jeśli potrzebujesz tylko slajdów, przekonwertuj plik na .pptx, aby całkowicie usunąć makra.
Szczegóły formatu
w pigułceProgramy otwierające pliki PPTM
Szczegóły techniczne
specyfikacja| Kontener | Archiwum ZIP (pakiet Office Open XML); identyczna struktura zewnętrzna jak w .pptx |
| Kodowanie | XML (UTF-8, skompresowany przez DEFLATE) dla slajdów i metadanych; binarny plik złożony OLE2 dla projektu VBA |
| Magiczne bajty | 50 4B 03 04 („PK”) na przesunięciu 0 - standardowy nagłówek lokalnego pliku ZIP, wspólny z .pptx, .docx i .xlsx |
| Przechowywanie makr | ppt/vbaProject.bin - samodzielny plik binarny OLE2 (Compound Document) przechowujący skompilowany kod bajtowy VBA, formularze i strumienie modułów |
| Typ MIME | application/vnd.ms-powerpoint.presentation.macroEnabled.12 |
| Znacznik wyróżniający | [Content_Types].xml wymienia typ zawartości macroEnabled.12; obecność ppt/vbaProject.bin odróżnia .pptm od zwykłego .pptx |
| Standard schematu | ECMA-376 / ISO/IEC 29500 (Office Open XML); .pptm i .pptx współdzielą ten sam bazowy schemat XML |
| Kompresja | DEFLATE dla każdego wpisu (standardowy ZIP); osadzone pliki multimedialne mogą być przechowywane bez kompresji wewnątrz pakietu |
| Szyfrowanie | Opcjonalne szyfrowanie Agile Encryption otacza cały pakiet w celu ochrony hasłem; projekt VBA może być również oddzielnie zablokowany hasłem (słaba obfuskacja, nie jest silna kryptograficznie) |
| Integralność | Suma kontrolna CRC-32 dla każdego wpisu ZIP; opcjonalny podpis cyfrowy na projekcie VBA lub całym pakiecie |
| Kolejność bajtów (VBA binary) | Little-endian w strumieniach OLE2 ppt/vbaProject.bin; zewnętrzne warstwy ZIP i XML są neutralne pod względem kolejności bajtów |
| Typowy rozmiar pliku | 200 KB - 50 MB w zależności od osadzonych multimediów; sam kod makr VBA dodaje tylko kilka kilobajtów |
| Wykonywanie makr w przeglądarkach | Wyłączone - PowerPoint dla sieci Web i Google Slides renderują slajdy, ale odmawiają uruchamiania makr VBA |
| Limit wpisów ZIP | Do 65 535 wpisów w standardowym ZIP; rozszerzenie ZIP64 usuwa ten limit dla bardzo dużych pakietów |
| Obsługa platform | Windows i macOS: pełna obsługa, w tym wykonywanie makr; Internet, Android i iOS: tylko przeglądanie i edycja slajdów, makra wyłączone |
| Wydano | 2007 (PowerPoint 2007 / Office Open XML) |
| Najnowsza wersja | Office Open XML (ISO/IEC 29500); current as of Microsoft 365 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |
Konwersje PPTM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PPTM.