Документы
Формат DOCX: спецификация и направления
Направления в обе стороны: из DOCX и в DOCX, с параметрами каждого преобразования.
Спецификация DOCX
| Полное имя | Office Open XML Document |
|---|---|
| Разработчик спецификации | Microsoft |
| Год публикации | 2007 |
| Расширение | .docx |
| MIME-тип | application/vnd.openxmlformats-officedocument.wordprocessingml.document |
| Тип содержимого | Двоичное |
| Многостраничность | Реализована |
| Структура | ZIP-контейнер с XML |
| Стандарт | ECMA-376 / ISO 29500 |
| Редактирование | Полное, с сохранением стилей |
| Макросы | Не поддерживаются, только в DOCM |
| Совместимость | Word 2007 и новее, LibreOffice |
| Читающие программы | Microsoft Word, LibreOffice Writer, OnlyOffice, WPS Office, Google Документы, Apple Pages |
| Документ спецификации | Открыть спецификацию |
DOCX → другие форматы
| Направление | Что получится | Точность |
|---|---|---|
| .docx.pdf | Конвертация Word в PDF | точная |
| .docx.txt | Конвертация DOCX в TXT | приблизительная |
| .docx.html | Конвертация DOCX в HTML | близкая |
| .docx.odt | Конвертация DOCX в ODT | близкая |
| .docx.md | Конвертация DOCX в MD | приблизительная |
| .docx.rtf | Конвертация DOCX в RTF | близкая |
Другие форматы → DOCX
| Направление | Что получится | Точность |
|---|---|---|
| .pdf.docx | Конвертация PDF в Word | приблизительная |
| .doc.docx | Конвертация DOC в DOCX | близкая |
| .odt.docx | Конвертация ODT в DOCX | близкая |
| .txt.docx | Конвертация TXT в DOCX | точная |
| .html.docx | Конвертация HTML в DOCX | близкая |
| .md.docx | Конвертация MD в DOCX | близкая |
| .rtf.docx | Конвертация RTF в DOCX | близкая |
Спецификация DOCX
DOCX — не файл, а ZIP-архив по спецификации ECMA-376 (Office Open XML). Внутри word/document.xml с потоком содержимого, styles.xml с описанием стилей, папка media с изображениями и таблица связей. Разметка описывает структуру — стиль абзаца, уровень списка, свойства таблицы, — но не положение на листе: страницы вычисляет редактор при открытии.
Плавающая вёрстка — главное свойство формата и источник большинства неожиданностей. Число страниц зависит от метрик доступных шрифтов, версии движка разметки и настроек драйвера принтера. Один и тот же файл в Word 2021, LibreOffice Writer и «Google Документах» даст расхождение в отступах и, на длинном документе, разное число страниц. Шрифты по умолчанию в контейнер не вкладываются: при отсутствии гарнитуры подставляется метрически совместимая, и строки смещаются.
Область применимости — документ, который ещё правят: рецензирование с историей изменений, примечания, поля и слияние, автоматическое оглавление по стилям заголовков, перекрёстные ссылки. Всё это структурные объекты XML, и они переживают передачу между редакторами. Фиксировать вид имеет смысл только на выходе — экспортом в PDF, где шрифты встраиваются подмножествами и разметка перестаёт зависеть от чужой системы.
Типовые отказы связаны с устройством контейнера и наследием. Повреждение ZIP делает документ нечитаемым целиком, а не частично. Файлы .docm содержат макросы VBA — исполняемый код, из-за которого почтовые фильтры отсекают вложение. Документы, конвертированные из бинарного DOC, теряют объекты OLE ранних версий: формулы Equation 3.0 и WordArt превращаются в неизменяемые картинки или исчезают. Многоуровневая нумерация сбивается при копировании абзацев между документами с разными определениями списков.
Форматы того же класса
Остальные записи класса «Документы». Для каждой заведена своя страница с полным перечнем направлений: и от DOCX, и к нему.
Вопросы по формату DOCX
Совпадёт ли разбивка на страницы после экспорта в PDF?
Совпадёт при использовании гарнитур со стандартными метриками: Times New Roman, Arial, Calibri, а также их клонов семейства Liberation. Преобразование выполняет LibreOffice; при отсутствии оригинальной гарнитуры подставляется совместимая, и накопленная разница в ширинах глифов сдвигает строки. Проверять следует титульный лист, таблицы шириной во всю страницу и места с принудительными разрывами.
Почему DOCX открывается пустым или с ошибкой структуры?
Контейнер повреждён. DOCX — ZIP, и достаточно потери одного байта в центральном каталоге, чтобы редактор не смог прочитать ни одной части. Частая причина — обрыв загрузки или пересылка через сервис, переписавший файл. Переименуйте копию в .zip и попробуйте распаковать: если архиватор ругается, содержимое восстановить средствами конвертера нельзя.
Чем DOCX отличается от ODT при конвертации?
Обе спецификации описывают структуру документа XML-разметкой в ZIP-контейнере, поэтому текст, стили, таблицы и изображения переносятся без потерь. Расходятся частности: нумерация списков описана разными моделями, поля и закладки имеют неполное соответствие, а элементы, которых во второй спецификации нет, — например, отдельные типы автофигур — упрощаются до ближайшего аналога.