Конвертация ODT в PDF: руководство для LibreOffice и OpenOffice

Иван Корнев·26.05.2026·4 мин

Чтобы перевести документ ODT в PDF, откройте файл в LibreOffice или OpenOffice, выберите «Файл» → «Экспорт в PDF» и настройте параметры качества. Для быстрой обработки множества файлов используйте командную строку с флагом --headless. Этот метод сохраняет форматирование, шрифты и гиперссылки, делая документ универсальным для просмотра на любых устройствах.

Почему стоит использовать офисные пакеты для конвертации

Онлайн-конвертеры часто искажают верстку сложных документов, содержащих таблицы, формулы или специфические шрифты. LibreOffice и OpenOffice используют тот же движок рендеринга, что и при открытии файла, поэтому итоговый PDF выглядит идентично оригиналу.

LibreOffice является более предпочтительным выбором: он регулярно обновляется, лучше работает с современными стандартами PDF (включая PDF/A) и предлагает более гибкие настройки сжатия изображений. OpenOffice подойдет только в случае строгой необходимости использования устаревшего ПО, так как его развитие практически остановлено.

Совет: Если вам нужно отправить документ в государственное учреждение или архив, выбирайте формат PDF/A. Он гарантирует, что файл будет открываться и выглядеть одинаково даже через десятилетия.

Способ 1: Экспорт через графический интерфейс (GUI)

Это самый простой метод, подходящий для разовой конвертации с тонкой настройкой результата.

  1. Откройте файл .odt в LibreOffice Writer или OpenOffice Writer.
  2. В верхнем меню выберите ФайлЭкспорт в PDF (или нажмите кнопку «Экспорт непосредственно в PDF» на панели инструментов, если нужны стандартные настройки).
  3. В открывшемся окне настройте параметры:
    • Вкладка «Общие»: Выберите диапазон страниц (все, текущая или выборочно).
    • Вкладка «Изображения»: Установите качество JPEG (75–90% оптимально для баланса размера и четкости). Если в документе много скриншотов, снижение качества значительно уменьшит вес файла.
    • Вкладка «Шрифты»: Обязательно поставьте галочку Внедрить стандартные шрифты. Это критически важно, если вы используете нестандартные шрифты, которых может не быть на компьютере получателя.
    • Вкладка «Безопасность»: Здесь можно установить пароль на открытие документа или запретить его печать/копирование текста.
  4. Нажмите Экспорт, выберите папку сохранения и имя файла.

Способ 2: Пакетная конвертация через командную строку

Если у вас есть десятки или сотни файлов ODT, ручная конвертация займет часы. LibreOffice и OpenOffice позволяют делать это автоматически через терминал (командную строку).

Базовая команда

Синтаксис команды одинаков для обеих программ (исполняемый файл обычно называется soffice или libreoffice):

soffice --headless --convert-to pdf "document.odt" --outdir "./pdf_folder"

Разбор параметров:

  • --headless: Запускает офисный пакет без графического интерфейса (в фоновом режиме).
  • --convert-to pdf: Указывает целевой формат.
  • "document.odt": Путь к исходному файлу.
  • --outdir "./pdf_folder": Папка, куда будут сохранены готовые PDF-файлы.

Массовая обработка файлов

Windows (PowerShell)

Откройте PowerShell в папке с документами и выполните:

Get-ChildItem -Filter *.odt | ForEach-Object {
    & "C:\Program Files\LibreOffice\program\soffice.exe" --headless --convert-to pdf $_.FullName --outdir "."
}

Убедитесь, что путь к soffice.exe соответствует вашей установке.

Linux / macOS (Bash)

В терминале перейдите в нужную директорию и выполните:

for file in *.odt; do
    soffice --headless --convert-to pdf "$file" --outdir "."
done

Важно: При пакетной конвертации через CLI используются настройки экспорта по умолчанию. Если вам нужно специфическое качество изображений или внедрение шрифтов, лучше создать макрос или использовать XML-фильтры, так как прямая передача этих параметров в командную строку сложна и зависит от версии ПО.

Частые ошибки и способы их решения

ПроблемаПричинаРешение
Крякозябры вместо текстаОтсутствие шрифтов на системе или сбой кодировкиВ настройках экспорта включите «Внедрить шрифты». Используйте только стандартные шрифты (Arial, Times New Roman) для максимальной совместимости.
Слишком большой размер PDFИзображения вставлены в исходном высоком разрешенииВ диалоге экспорта на вкладке «Изображения» снизьте качество JPEG до 75% или уменьшите DPI до 150.
Съехала верстка таблицНесоответствие стилей абзацев или ширины колонокПроверьте документ в режиме «Разметка страницы» перед экспортом. Избегайте плавающих объектов (текстовых полей), заменяя их таблицами.
Ошибка «File locked»Файл открыт в другой программе или завис процесс LibreOfficeЗакройте все окна LibreOffice. В диспетчере задач завершите процессы soffice.bin или svhost.
CLI не находит командуПуть к исполняемому файлу не добавлен в переменные средыИспользуйте полный путь к исполняемому файлу (например, /opt/libreoffice/program/soffice на Linux).

FAQ

Можно ли конвертировать защищенный паролем ODT в PDF? Да, но сначала нужно открыть файл в LibreOffice, введя пароль. После открытия экспорт в PDF происходит стандартным способом. При экспорте можно задать новый пароль уже для самого PDF-файла.

Что лучше: PDF 1.4, 1.5 или PDF/A? Для обычной отправки по почте или публикации на сайте выбирайте PDF 1.5 (баланс совместимости и функций). Для архивного хранения документов, которые должны открываться в будущем без потери вида, используйте PDF/A-1b или PDF/A-2b.

Почему изображения в PDF выглядят размытыми? Проверьте исходное разрешение картинок в документе ODT. Если они маленькие, а в документе растянуты, при экспорте они останутся нечеткими. Также убедитесь, что в настройках экспорта не стоит слишком сильное сжатие (ниже 50%).

Работает ли этот метод для файлов Microsoft Word (.docx)? Да, команды и меню экспорта в PDF работают идентично для .odt, .docx, .doc и других текстовых форматов, поддерживаемых LibreOffice/OpenOffice.