Що таке файл ODG?
Формат файлу ODG використовується програмою Draw Apache OpenOffice для зберігання елементів малюнка у вигляді векторного зображення. Він відповідає специфікаціям формату файлів на основі XML, викладеним Стандартами вдосконалення структурної інформації (OASIS). ODG представляє малюнки як векторні зображення за допомогою точок, ліній і кривих. Окрім OpenOffice, LibreOffice та інші програми також надають підтримку для роботи з форматом файлу ODG. Інші формати, які підтримує OpenOffice, включають, наприклад, ODT, ODF, ODP і ODS.
Специфікації формату файлу ODG
Формат файлу ODG базується на форматі OpenDocument, який є структурованим форматом документа XML із чітко визначеною схемою. Кожен структурний компонент формату OpenDocument представлений елементом, який має пов’язані атрибути. Структура на основі XML є спільною для всіх типів документів, таких як текстовий документ, електронна таблиця або файл малюнка. Документ може містити різні стилі. Структура файлу OpenDocument складається з таких елементів.
- Корінь документа
- Метадані документа
- Типи основних елементів і документів
- Налаштування програми
- Сценарії
- Оголошення шрифту
- Стилі
- Стилі та макети сторінок
Корінь документа
Кореневий елемент документа містить весь документ і є основним елементом файлу у форматі OpenDocument. Одні й ті ж типи кореневих елементів документа застосовуються до всіх типів документів, таких як текст, документи, електронні таблиці та документи з кресленнями.
Кореневі елементи
Один XML-документ представлений власним кореневим елементом. Нижче наведено п’ять різних підтримуваних кореневих елементів.
<office:document>
- Повний офісний документ в одному документі XML.
<office:document-content>
- вміст документа та автоматичні стилі, які використовуються у вмісті.
<office:document-styles>
– Стилі, що використовуються у вмісті документа, і автоматичні стилі, що використовуються в самих стилях.
<office:document-meta>
– метаінформація документа, наприклад автор або час останнього збереження.
<office:document-settings>
– параметри програми, наприклад розмір вікна або інформація про принтер.
Метадані документа ODG
OpenDocument містить усі елементи метаданих у <office:meta> елемент. Ця загальна інформація про документ міститься на початку документа, і програми можуть оновлювати кілька екземплярів тих самих елементів.
Основний елемент і типи документів
Тіло документа вказує на тип вмісту, що міститься в документі, за допомогою елемента типу документа. Ці типи документів:
- текстові документи
- креслення документів
- презентаційні документи
- табличні документи
- діаграмні документи
- графічні документи
Налаштування програми
Параметри для офісних програм являють собою різні параметри, пов’язані з конфігурацією документа або візуальним виглядом документа. Кожна категорія представлена символом <config:config-item-set>
. Приклади таких категорій налаштувань включають:
- Параметри документа, наприклад, принтер за замовчуванням
- Перегляд налаштувань, наприклад рівень масштабування
Скрипти
Як правило, документ містить кілька сценаріїв. Кожен сценарій у файлі OpenDocument позначається знаком <office:script>
елемент. Ці елементи сценарію містяться в одному <office:scripts>
елемент. Сценарії не оновлюють документ під час його завантаження.
Оголошення шрифту
Оголошення шрифту містить інформацію про шрифти, які використовує автор документа. Ця інформація допомагає знайти ці шрифти в інших системах.
<define name="office-font-face-decls">
<optional>
<element name="office:font-face-decls">
<zeroOrMore>
<ref name="style-font-face"/>
</zeroOrMore>
</element>
</optional>
</define>
Стилі
Наступні стилі підтримуються форматом OpenDocument.
Загальні стилі
- представлення XML таких стилів називаються стилями
Автоматичні стилі
– містить властивості форматування, які в поданні документа в інтерфейсі користувача призначаються об’єкту, наприклад абзацу.
Основні стилі
– загальний стиль, який містить інформацію про форматування та додатковий вміст, який відображається разом із вмістом документа, коли застосовано стиль. Прикладом головного стилю є шаблонні сторінки.