OpenDocument — это ZIP с правилами
Файл ODT, ODS, ODP или ODG — это ZIP-архив, но не любой. Формат задаёт небольшой набор частей и два правила упаковки, и этот инструмент показывает всё это.
content.xml хранит тело документа. styles.xml хранит именованные и автоматические стили, макеты страниц, колонтитулы. meta.xml хранит заголовок, автора, даты, циклы правки и ту статистику документа, которую OpenDocument ведёт, а Office Open XML в основном нет. settings.xml хранит состояние приложения — положение курсора, масштаб, диапазоны печати — и вообще не относится к документу. META-INF/manifest.xml перечисляет каждую часть с её типом носителя; в ODF нет таблицы типов содержимого, поэтому манифест и есть указатель.
Два правила, которые нарушают
ODF требует, чтобы запись mimetype была первой в архиве и хранилась без сжатия, чтобы читающая программа опознала файл по первым нескольким десяткам байт, ничего не распаковывая.
Любая ZIP-библиотека, которая отдаёт уже распакованные байты, уничтожает оба этих факта. Поэтому инструмент читает первый локальный заголовок файла напрямую: метод сжатия — 16-битное значение по смещению 8, имя начинается со смещения 30. Метод 0 — без сжатия, 8 — deflate. То, что вы видите, — измерение, а не предположение.
Что ещё вы получите
- Манифест в виде таблицы: путь, объявленный тип носителя, размер и признак шифрования записи.
- Метаданные: каждое поле
meta.xml, счётчикиdocument-statistic(страницы, слова, символы, таблицы, изображения) и пользовательские свойства. - Имена листов для электронной таблицы и имена слайдов для презентации.
- Сводку содержимого: абзацы, заголовки, таблицы, врезки, изображения, списки, ссылки и примечания.
- Все изображения пакета с предпросмотром и загрузкой.
- Простой текст документа, извлечённый из
content.xml. - Просмотр части, который переформатирует и подсвечивает XML, хранящийся в архиве одной сплошной строкой.
Если пакет зашифрован, об этом сказано прямо: content.xml прочитается как шум, и без пароля ни один инструмент здесь не поможет.
Конфиденциальность
Всё происходит в браузере. Файл никогда не загружается на сервер.
Tiny Online Tools







