Файли з розширенням PPTM – це файли презентацій із підтримкою макросів, створені за допомогою Microsoft PowerPoint 2007 або новіших версій. Вони схожі на файли PPTX з тією різницею, що бічні файли не можуть виконувати макроси, хоча вони можуть містити макроси. Файли PPTM можна редагувати, відкривши їх у Microsoft PowerPoint і оновивши вміст. Ще один схожий формат – PPSM, але він за замовчуванням доступний лише для читання та запускає слайд-шоу після відкриття. PPTM, як і PPTX, містить слайди для різних елементів презентації, таких як текст, зображення, відео, графіки та інші пов’язані матеріали.
Коротка історія
Формат файлу PPTM був представлений у 2007 році та використовує стандарт Open XML, адаптований корпорацією Майкрософт у 2000 році. Новий тип файлу має додаткові переваги, такі як малий розмір файлу, менше змін пошкодження та добре відформатовані зображення. Це було на початку 2000 року, коли Microsoft вирішила піти на зміни, щоб відповідати стандарту для Office Open XML. До 2007 року цей новий формат файлів став частиною Office 2007 і також продовжується в нових версіях Microsoft Office.
Специфікації формату файлу
Файли, згенеровані у форматі Office Open XML, — це колекція XML-файлів разом з іншими файлами, які забезпечують зв’язки між усіма складовими файлами. Ця колекція насправді є стислим архівом, який можна розпакувати, щоб переглянути його вміст. Для цього просто перейменуйте розширення файлу PPTM на zip і розпакуйте його для перегляду його вмісту.
Наступні розділи проливають світло на кожен із них.
[Content_Types].xml
Це єдиний файл, який знайдено на базовому рівні під час розпакування zip. У ньому наведено типи вмісту для частин у пакеті. Усі посилання на XML-файли, включені в пакет, посилаються на цей XML-файл. Нижче наведено тип вмісту для частини слайда:
<Override PartName#"/ppt/slides/slide1.xml" ContentType#"application/vnd.openxmlformats-officedocument.presentationml.slide+xml"/>
Якщо до пакета потрібно додати нові частини, це можна зробити, додавши нову частину та оновивши будь-які зв’язки у файлах .rels. Слід пам’ятати, що для такої зміни Content_Types.xml також потрібно оновити.
_rels (Папка)
Зв’язки між іншими частинами та ресурсами поза пакетом підтримуються частиною зв’язків. Папка Relationships містить один XML-файл, у якому зберігаються зв’язки на рівні пакета. Посилання на ключові частини файлів презентацій містяться в цьому файлі як URI. Ці URI ідентифікують тип зв’язку кожної ключової частини з пакетом. Це включає зв’язок із основним офісним документом, розміщеним як ppt/presentation.xml, та іншими частинами в docProps як основними та розширеними властивостями.
<Relationship Id#"rId1" Type#"http:~/~/schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target#"ppt/presentation.xml"/>.
Кожна частина документа, яка є джерелом одного або кількох зв’язків, матиме власну частину зв’язків, де кожна така частина зв’язку знаходиться в підпапці _rels цієї частини та називається шляхом додавання «.rels» до назви частина. Частина основного вмісту (presentation.xml) має власну частину зв’язків (presentation.xml.rels). Він містить зв’язки з іншими частинами вмісту, такими як slideMaster1.xml, notesMaster1.xml, handoutMaster1.xml, slide1.xml, presProps.xml, tableStyles.xml, theme1.xml, а також URI для зовнішніх посилань.
Явний зв’язок
Для явного зв’язку посилання на ресурс здійснюється за допомогою атрибута Id для a елемент. Тобто ідентифікатор у джерелі безпосередньо відображається на ідентифікатор елемента зв’язку з явним посиланням на ціль.
Наприклад, слайд може містити таке гіперпосилання:
<a:hlinkClick r:id#"rId2">
r:id#“rId2” посилається на наступний зв’язок у частині зв’язків для слайда (slide1.xml.rels).
<Relationship Id#"rId2" Type#"http:~/~/. . ./hyperlink" Target#"http:~/~/www.google.com/" TargetMode#"External"/>
Неявний зв’язок
Для неявного зв’язку такого прямого посилання на немає<Relationship> ID
. Натомість розуміється посилання.
папка ppt
Це основна папка, яка містить усі відомості про вміст Презентації. За замовчуванням він має такі папки:
- _rels
- тема
- слайди
- slideLayouts
- slideMasters
і такі файли xml:
- презентація.xml
- presProps.xml
- tableStyles.xml
- viewProps.xml