Что такое формат файла ODT?
Файлы с расширением .odt (OpenDocument Text) представляют собой редактируемые текстовые документы, принадлежащие к семейству Open Document Format (ODF). Формат поддерживается консорциумом OASIS как открытый стандарт и ратифицирован как ISO/IEC 26300. В семействе ODF расширение .odt является основным типом текстовых документов; сопутствующие форматы включают .ods для электронных таблиц и .odp для презентаций.
Структурно файлы .odt хранятся как ZIP-архивы, поэтому переименование файла в .zip и его распаковка открывают папку с XML-файлами. Каждый корректный пакет .odt содержит как минимум следующие основные компоненты:
mimetype- одна несжатая запись, содержащая строкуapplication/vnd.oasis.opendocument.text, расположенная первой, чтобы MIME-тип можно было прочитать без декомпрессии архиваcontent.xml- тело документа и ссылки на базовые стилиstyles.xml- полные определения стилей, охватывающие ориентацию текста, интервалы и макет страницыmeta.xml- метаданные документа, такие как автор, заголовок и дата последнего измененияsettings.xml- настройки конкретного приложения, такие как размер окна и масштабMETA-INF/manifest.xml- индексный список всех файлов внутри пакета
Поддержка файлов .odt
.odt нативно поддерживается LibreOffice Writer и Apache OpenOffice Writer, которые используют его как формат сохранения по умолчанию. Microsoft Word (2013 и более поздние версии) может открывать и сохранять файлы .odt напрямую, при этом в Word 2016 и Microsoft 365 точность отображения заметно улучшилась по сравнению с более ранними версиями. ONLYOFFICE Desktop Editors обеспечивает отличную совместимость при циклической обработке. Google Docs позволяет как импортировать, так и экспортировать файлы .odt. AbiWord и Collabora Office (доступные на Android и iOS) также предлагают надежную поддержку.
Существует плоский вариант XML в виде одного файла .fodt, который хранит то же содержимое без ZIP-сжатия - это полезно для систем контроля версий и сравнения текстовых различий (diffing).
Безопасность и защита
РИСК: LOWФайлы ODT обычно безопасны, но с оговоркой, общей для всех офисных форматов: они могут содержать макросы (LibreOffice Basic), которые и LibreOffice, и Word блокируют или запрашивают разрешение по умолчанию - никогда не включайте макросы в документе, если вы этого не ожидали. Встроенные гиперссылки и объекты OLE могут указывать на вредоносные ресурсы. ODT иногда встречается в спам-кампаниях, так как почтовые фильтры проверяют его менее тщательно, чем DOCM. Открытие ODT с отключенными макросами безопасно.
Детали формата
в двух словахПрограммы, открывающие файлы ODT
Технические подробности
глубокая спецификация| Формат контейнера | ZIP-архив с записями, сжатыми по алгоритму Deflate |
| Основные структурные файлы | content.xml, styles.xml, meta.xml, settings.xml, META-INF/manifest.xml |
| MIME-тип | application/vnd.oasis.opendocument.text |
| Магические байты | 50 4B 03 04 (заголовок локального файла ZIP); запись mimetype читается в обычных байтах примерно со смещения 38 |
| Кодировка текста | UTF-8 во всех XML-файлах внутри пакета |
| Правило несжатой записи | Файл mimetype должен быть первой записью ZIP и храниться без сжатия согласно требованиям спецификации ODF |
| Встроенные изображения | Хранятся в подпапке Pictures/ внутри ZIP-пакета |
| Архитектура стилей | Именованные стили определены в styles.xml; автоматические стили (для отдельных элементов) генерируются внутри content.xml |
| Отслеживание изменений | Метки исправлений записываются через элементы text:tracked-changes в content.xml |
| Хранение макросов | Встроенные макросы Basic хранятся в поддереве Basic/ внутри пакета |
| Математические формулы | Объекты на базе MathML встраиваются как поддокументы формул ODF и ссылаются из content.xml |
| Цифровые подписи | Подписи XMLDSig хранятся в META-INF/documentsignatures.xml |
| Плоский вариант без сжатия | .fodt - один XML-файл, содержащий все данные без ZIP-оболочки |
| Формат шаблона | .ott (OpenDocument Text Template) использует ту же внутреннюю структуру XML |
| Двунаправленный текст | Поддержка RTL и смешанного направления текста через свойство стиля writing-mode |
| Выпущен | 2005 (ODF 1.0, OASIS); ISO/IEC 26300 since 2006; current major version ODF 1.3 (OASIS, 2021) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.oasis-open.org |