Что такое формат файла PPTM?
Файл .pptm - это презентация Microsoft PowerPoint с поддержкой макросов - набор слайдов, который может содержать и выполнять макросы VBA. Введен вместе с .pptx в PowerPoint 2007; использует тот же контейнер Office Open XML, но добавляет часть ppt/vbaProject.bin, в которой хранится скомпилированный код макросов. Расширение было создано специально для того, чтобы отличать файлы, поддерживающие макросы, «на глаз»: обычный файл .pptx вообще не может выполнять макросы.
Структура файла .pptm - это ZIP-архив, содержащий XML-файлы для слайдов, тем, связей и мультимедиа, а также двоичный проект VBA. Открытие его в любом архиваторе ZIP показывает файлы, такие как [Content_Types].xml, ppt/presentation.xml и ppt/slides/slide1.xml. Его MIME-тип - application/vnd.ms-powerpoint.presentation.macroEnabled.12.
Макросы в файлах .pptm могут автоматизировать повторяющиеся задачи, вызывать действия при событиях на слайдах или взаимодействовать с другими приложениями Office. Поскольку макросы также могут содержать вредоносный код, большинство приложений запрашивают у пользователя разрешение на их выполнение, а веб-просмотрщики отображают слайды, но полностью отключают макросы.
Родственные форматы следуют тому же шаблону: .ppsm - вариант презентации с поддержкой макросов (открывается сразу в режиме презентации), а .potm - шаблон с поддержкой макросов. Сохранение .pptm как .pptx полностью удаляет все макросы.
Безопасность и защита
РИСК: MEDIUMPPTM - главная причина существования этого расширения: в отличие от обычного .pptx, .pptm может переносить макросы VBA, которые являются классическим вектором вредоносного ПО (скачиватели, дропперы). Вся суть отдельного расширения - пометить «этот набор слайдов может содержать код». Упомянутые средства защиты: Office открывает файлы из интернета/почты в защищенном режиме; с 2022 года Microsoft по умолчанию блокирует макросы VBA в файлах, помеченных как пришедшие из интернета (нужно нажать правой кнопкой > Свойства > Разблокировать, чтобы даже попытаться запустить их). Никогда не нажимайте «Включить содержимое» на .pptm, который вы не ожидали или чей источник вам не доверяет. Чтобы безопасно просмотреть неизвестный .pptm, откройте его в LibreOffice Impress, Google Slides или PowerPoint для веба, которые рендерят слайды, не выполняя VBA PowerPoint. Если вам нужны только слайды, конвертируйте в .pptx, чтобы полностью удалить макросы.
Детали формата
в двух словахПрограммы, открывающие файлы PPTM
Технические подробности
глубокая спецификация| Контейнер | ZIP-архив (Office Open XML package); внешняя структура идентична .pptx |
| Кодировка | XML (UTF-8, сжатый через DEFLATE) для слайдов и метаданных; двоичный файл OLE2 Compound File для проекта VBA |
| Магические байты | 50 4B 03 04 («PK») по смещению 0 - стандартный локальный заголовок ZIP, общий с .pptx, .docx и .xlsx |
| Хранение макросов | ppt/vbaProject.bin - самодостаточный двоичный OLE2 (Compound Document), содержащий скомпилированный байт-код VBA, формы и потоки модулей |
| MIME-тип | application/vnd.ms-powerpoint.presentation.macroEnabled.12 |
| Отличительный маркер | [Content_Types].xml перечисляет тип содержимого macroEnabled.12; наличие ppt/vbaProject.bin разделяет .pptm и обычный .pptx |
| Стандарт схемы | ECMA-376 / ISO/IEC 29500 (Office Open XML); .pptm и .pptx используют один и тот же базовый XML-схему |
| Сжатие | DEFLATE для каждой записи (стандартный ZIP); встроенные медиафайлы могут храниться несжатыми внутри пакета |
| Шифрование | Необязательное Agile Encryption оборачивает весь пакет для защиты паролем; проект VBA также может быть отдельно защищен паролем (слабое шифрование, не криптографически сильное) |
| Целостность | Контрольная сумма CRC-32 для каждой записи ZIP; необязательная цифровая подпись на проекте VBA или на всем пакете |
| Порядок байтов (двоичный VBA) | Little-endian внутри потоков OLE2 ppt/vbaProject.bin; внешние ZIP и XML-слои не зависят от порядка байтов |
| Типичный размер файла | 200 КБ - 50 МБ в зависимости от встроенных медиафайлов; сам код макросов VBA добавляет лишь несколько килобайт |
| Выполнение макросов в браузерах | Отключено - PowerPoint для веба и Google Slides рендерят слайды, но отказываются выполнять VBA-макросы |
| Лимит записей ZIP | До 65 535 записей на стандартный ZIP; расширение ZIP64 убирает это ограничение для очень больших пакетов |
| Поддержка платформ | Windows и macOS: полная поддержка, включая выполнение макросов; Web, Android и iOS: только просмотр и редактирование слайдов, макросы отключены |
| Выпущен | 2007 (PowerPoint 2007 / Office Open XML) |
| Последняя версия | Office Open XML (ISO/IEC 29500); current as of Microsoft 365 |
| Открыть стандартное | Да · без роялти |
| Спецификация | learn.microsoft.com |
Конвертации PPTM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PPTM.