Що таке файл POTX?
Файли з розширенням .POTX представляють собою презентації шаблонів Microsoft PowerPoint, створені за допомогою Microsoft PowerPoint 2007 і вище. Цей формат було створено для заміни формату файлу POT, який базується на двійковому форматі файлу та підтримується PowerPoint 97-2003. Згенеровані файли можна використовувати для створення презентацій з однаковим макетом та іншими параметрами, які потрібно застосувати до нових файлів. Ці параметри можуть включати стилі, фони, колірну палітру, шрифти та стандартні налаштування. Такі файли генеруються для створення готових до використання файлів шаблонів для офіційного використання.
Коротка історія
Це було на початку 2000 року, коли Microsoft вирішила піти на зміни, щоб відповідати стандарту для Office Open XML. Документи різних типів відповідно до цього нового стандарту ідентифікувалися додаванням «X» у їхніх розширеннях, де «X» означає XML. До 2007 року цей новий формат файлів став частиною Office 2007 і також продовжується в нових версіях Microsoft Office. Новий тип файлу має додаткові переваги: малий розмір файлу, менше пошкоджень і добре відформатовані зображення.
Специфікації формату файлу
Файли, згенеровані у форматі Office Open XML, — це колекція XML-файлів разом з іншими файлами, які забезпечують зв’язки між усіма складовими файлами. Ця колекція насправді є стислим архівом, який можна розпакувати, щоб переглянути його вміст. Для цього просто перейменуйте розширення файлу POTX на 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-файл, у якому зберігаються зв’язки на рівні пакета. Посилання на ключові частини файлів PPTX містяться в цьому файлі як 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