Що таке файл PPSM?
Файли з розширенням PPSM представляють формат файлу слайд-шоу з підтримкою макросів, створений за допомогою Microsoft PowerPoint 2007 або новішої версії. Інший схожий формат файлу — PPTM, який відрізняється тим, що відкривається за допомогою Microsoft PowerPoint у форматі, який можна редагувати, а не як показ слайдів. Під час запуску у вигляді слайд-шоу файл PPSM показує слайди презентації з незмінним вмістом у слайд-шоу та за замовчуванням перебуває в режимі лише для читання. Файли PPSM все ще можна редагувати в Microsoft PowerPoint, відкривши їх у PowerPoint.
Формат файлу
Формат файлу PPSM був представлений у PowerPoint 2007 і базується на форматі файлу OpenXML, який використовує комбінацію XML і ZIP для зберігання його вмісту. Файли, згенеровані у форматі Office Open XML, — це колекція XML-файлів разом з іншими файлами, які забезпечують зв’язки між усіма складовими файлами. Ця колекція насправді є стислим архівом, який можна розпакувати, щоб переглянути його вміст. Для цього просто перейменуйте розширення файлу PPSM на 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