Формат ODT
ODT — текстовый документ OpenDocument, стандарт ISO/IEC 26300. Внутри снова ZIP: content.xml с текстом, styles.xml с оформлением, meta.xml со свойствами и папка Pictures. Отличить его от DOCX можно по первой записи архива: спецификация требует, чтобы файл mimetype лежал первым и без сжатия, поэтому строка application/vnd.oasis.opendocument.text читается прямо в шестнадцатеричном просмотрщике с 38-го байта.
Коротко о цифрах
- Стандарт
- OpenDocument, он же ISO/IEC 26300
- Первая запись архива
- mimetype без сжатия, строка читается с 38-го байта
- Ответ нашего маршрута
- «Неподдерживаемый тип файла» — .odt не в списке
- Что стоит на сервере
- LibreOffice — тот же движок, что и у вас на машине
- Рабочий обход
- сохранить как .docx, дальше обычный маршрут до 25 МБ
Чем ODT отличается от DOCX
Оба формата — ZIP с XML, оба описаны опубликованными стандартами, но выросли из разных редакторов и по-разному описывают одно и то же. В ODF стили — самостоятельные объекты со своими именами, в OOXML часть оформления приклеена прямо к абзацу. Отсюда мелкие расхождения при переносе: интервалы, отступы списков и колонтитулы почти всегда переживают конвертацию, а сложные врезки и обтекание — не всегда.
Есть и формальная разница, полезная на практике. У ODF запись mimetype обязана быть первой и несжатой, поэтому тип файла определяется по содержимому за один взгляд. У DOCX такого требования нет, и тип приходится выяснять по внутренним путям вроде word/document.xml.
Почему наш конвертер его не берёт
Список разрешённых расширений у маршрута Word → PDF закрыт двумя значениями, и .odt в него не входит: файл получит ответ «Неподдерживаемый тип файла». Это не про качество формата — просто маршрут собран под документы Word, а окно выбора файла фильтрует по тому же списку.
При этом печатает наши документы в PDF именно LibreOffice, запущенный на сервере, — та самая программа, которая и создала ваш .odt. Значит, экспорт в PDF прямо у вас на машине сделает та же самая работа, только с вашими шрифтами и без ограничения в 25 мегабайт.
Два честных пути к PDF
- Прямой: в LibreOffice Writer нажмите «Файл» → «Экспорт в PDF», выберите качество изображений и диапазон страниц.
- Проверьте в диалоге экспорта галочку архивного формата PDF/A, если документ нужен для долгого хранения.
- Обходной: «Файл» → «Сохранить как» → «Word 2007-365 (.docx)», подтвердив выбор формата в диалоге.
- Загрузите полученный .docx в наш конвертер Word → PDF — маршрут примет его без вопросов.
- Сверьте результат с оригиналом по колонтитулам и врезкам: именно они чаще всего смещаются при переносе между форматами.
Частые вопросы
Откроется ли ODT в Microsoft Word?
Да, Word давно читает и сохраняет OpenDocument. Но сложное оформление — врезки, обтекание текстом, нестандартные списки — при открытии пересчитывается по правилам Word, поэтому вид документа может слегка измениться.
Как отличить ODT от DOCX, если оба — ZIP?
По первой записи архива. У ODT это несжатый файл mimetype с типом документа прямо в тексте, а у DOCX первым идёт [Content_Types].xml, и тип приходится выводить из внутренних путей.
Что лучше — экспорт из LibreOffice или пересохранение в DOCX?
Экспорт напрямую: он использует ваши шрифты и ваши настройки, а результат не зависит от того, что установлено на сервере. Пересохранение в .docx добавляет лишний перенос между форматами.
Теряется ли что-то при сохранении ODT как DOCX?
Текст, таблицы и картинки переносятся, а вот именованные стили частично разворачиваются в прямое форматирование. Для одноразовой печати это не важно, для документа, который будут править дальше, — заметно.