Word в PDF

Выберите файл .docx — и получите PDF, который откроется на любом устройстве и не «поедет» у получателя. Переносятся заголовки, жирный и курсив, выравнивание, списки, таблицы и вставленные картинки. Документ обрабатывается во вкладке и на сервер не отправляется.

Библиотеки сборки PDF весят около полутора мегабайт и загрузятся при первом файле.

Что переносится из документа

Разбор идёт по разметке OOXML: каждый элемент внутри word/document.xml либо имеет прямое соответствие в PDF, либо не имеет — тогда он пропускается.

Элемент WordВ разметкеПереносится

Сколько текста помещается на лист

Считается по выбранным полям и кеглю: ширина текстового блока делится на среднюю ширину знака, высота — на межстрочный интервал. Значения меняются вместе с настройками выше.

ЛистБлок текстаЗнаков в строкеСтрок на листе

Что переносится из документа в PDF

Инструмент открывает файл .docx и собирает из него PDF: тот же текст, но в виде, который одинаково выглядит у всех и не поедет от чужого шрифта или другой версии редактора. Переносятся абзацы с выравниванием, заголовки первых трёх уровней, жирное начертание, маркированные и нумерованные списки, таблицы с рамками и вставленные картинки PNG и JPEG. Размер листа, ориентация, поля и кегль задаются сами по себе, поэтому один и тот же документ можно выпустить и брошюрой A5, и разворотом A4.

Внутри .docx лежит обычный zip-архив: разметка документа в word/document.xml, картинки в word/media, связи между ними в отдельном файле. Инструмент распаковывает архив в памяти вкладки, читает разметку разборщиком XML и рисует страницы заново — измеряет каждую строку по шрифту, переносит по словам и переходит на новый лист, когда место закончилось.

Стопка распечаток программы
Пока документ жил только на бумаге, его вид берёг сам лист. Фото: Викисклад, общественное достояние.
Что в документеКак хранитсяЧто будет в PDF
Абзацw:pАбзац с тем же выравниванием и переносом по словам.
Заголовокw:pStyleКрупнее основного текста и жирным, уровни 1–3.
Списокw:numPrМаркер и отступ; сквозная нумерация не переносится.
Таблицаw:tblСетка с рамками, колонки равной ширины, перенос в ячейках.
Картинкаa:blipPNG и JPEG по ширине текстового блока.
Колонтитулheader.xmlНе переносится: он живёт отдельным файлом.

История: Camelot, Acrobat и открытый .docx

Формат PDF придумали в компании Adobe: в 1991 году Джон Уорнок описал проект Camelot — способ передавать документ вместе со шрифтами и вёрсткой так, чтобы он печатался одинаково на любом устройстве. Acrobat вышел в 1993 году и стоил дорого, зато решал задачу, которая до него не решалась никак: файл у получателя выглядел как у отправителя. В 2008 году формат стал международным стандартом ISO 32000, и Adobe перестала быть его единственным хозяином.

Word двигался встречным курсом. До 2007 года он писал в закрытый двоичный .doc, разбирать который приходилось обратной разработкой. Формат .docx, появившийся в Office 2007, устроен открыто: это zip-архив с XML внутри, описанный стандартом ECMA-376 и позже ISO/IEC 29500. Именно поэтому конвертер вроде этого вообще возможен в браузере — читать двоичный .doc без документации было бы гаданием.

Ещё одна деталь родом из тех же лет: PDF умеет вшивать шрифт внутрь файла, а .docx хранит только его название. Отсюда и вечная беда с чужими документами, где текст разъезжается: нужного шрифта на второй машине просто нет. При сборке PDF шрифт кладётся в файл, и вопрос закрывается.

Договор с подписью
PDF решал одну задачу: чтобы у получателя документ выглядел как у отправителя. Фото: Blogtrepreneur, CC BY 2.0.
Клавиши пишущей машинки
Вёрстка страницы началась задолго до компьютеров и почти не изменилась в основах. Фото: Raimond Spekking, CC BY-SA 4.0.

Как выбрать лист, поля и кегль

Выберите файл и посмотрите на цифры под полем: сколько нашлось абзацев, таблиц и картинок. Если абзацев ноль, а файл заведомо не пуст, скорее всего это переименованный .doc — пересохраните его в редакторе. Дальше настройте лист: A4 книжной ориентации подходит для писем и договоров, альбомная — для широких таблиц, A5 — для брошюр и раздаточных материалов. Поля меньше пятнадцати миллиметров типография обычно не любит.

Кегль стоит подбирать под задачу: одиннадцать пунктов — обычный размер делового письма, девять экономит бумагу, тринадцать читается пожилым получателем без очков. Обратная задача, вытащить текст из готового PDF, решается на странице PDF в Word, а собрать несколько готовых файлов в один помогает объединение PDF.

Входной формат.docx
Размер листаA4, Letter, A5
Ориентациякнижная и альбомная
Поляот 5 до 50 мм
Кегльот 7 до 20 пт
Шрифт в PDFLiberation Serif
Стандарт .docxECMA-376, 2006
Стандарт PDFISO 32000, 2008
Файл на серверне отправляется

Как пользоваться

  1. Перетащите .docx в поле или нажмите на него.
  2. Под полем видно, сколько абзацев, таблиц и картинок нашлось.
  3. A4 или Letter, книжная или альбомная ориентация, поля и размер шрифта.
  4. Кнопка собирает документ и скачивает его.

Частые вопросы

Какие файлы читаются

Только .docx — формат Word начиная с версии 2007. Внутри это обычный zip-архив с XML, поэтому разобрать его в браузере реально. Старый .doc — двоичный формат девяностых, его структура другая, и здесь он не открывается. Пересохраните такой файл в Word или в бесплатном офисном пакете как «Документ Word (.docx)» и возвращайтесь.

Что переносится в PDF, а что теряется

Переносятся текст с разбивкой на абзацы, заголовки уровней 1–3, жирное и курсивное начертание, выравнивание по левому краю, центру, правому краю и по ширине, маркированные и нумерованные списки, таблицы и вставленные картинки. Теряются колонтитулы, сноски, номера страниц, колонки, надписи поверх текста, поля форм и точное расположение объектов с обтеканием.

Почему шрифт получился не тот, что в документе

Шрифты из Word в файле .docx не лежат: там записаны только их названия. Чтобы PDF открывался одинаково у всех, документ собирается одним шрифтом с полным набором кириллицы — Liberation Serif, метрически совместимым с Times New Roman. Жирное и курсивное начертания при этом сохраняются.

Файл точно не уходит на сервер

Точно. Архив распаковывается в памяти вкладки, XML разбирается там же, PDF собирается библиотекой pdf-lib и сразу отдаётся на скачивание. С сервера подтягиваются только сами библиотеки и шрифт, и только после того, как вы выбрали файл.

Можно ли задать поля и размер листа

Да. Лист A4 или Letter, книжная или альбомная ориентация, поля в миллиметрах и размер основного шрифта в пунктах. Поля из самого документа не читаются: у Word они хранятся в двадцатых долях пункта и часто не совпадают с тем, что человек ожидает увидеть, поэтому здесь они задаются явно.

Что происходит с таблицами

Таблица рисуется с рамками, ширина колонок распределяется равномерно по ширине текстового блока, содержимое каждой ячейки переносится по словам. Объединённые ячейки разворачиваются в обычные: текст сохраняется, но сетка выглядит проще исходной. Таблица шире листа сжимается до его ширины.

Как переносятся картинки

Вставленные в документ PNG и JPEG попадают в PDF в исходном разрешении и масштабируются по ширине текстового блока. Векторные фигуры, диаграммы и объекты SmartArt лежат в файле разметкой и картинкой не становятся, поэтому они не переносятся.

Насколько большой документ потянет вкладка

Текстовый файл на сотни страниц собирается за считанные секунды. Тяжелее всего даются картинки: каждая держится в памяти распакованной. Документ с сотней фотографий лучше разбить на части. Если вкладка задумалась, дайте ей закончить — прогресс виден в строке состояния.

Ещё инструменты для документов и денег

НДС и сумма прописью, проверка чека по QR-коду, переработки и алименты, объединение, сжатие и перевод PDF — в разделе 25 инструментов.