FB2 в PDF: конвертация с сохранением оформления

💻 IT и кодОбновлено: 13 июля 2026 г.5 мин чтения
FB2 — популярный формат для хранения книг с разметкой, но многие ридеры и устройства не поддерживают его нативно. Если вам нужно распечатать книгу, отправить коллеге или загрузить на устройство без FB2-ридера — конвертируйте в PDF. В статье — 3 рабочих способа: онлайн с нашим инструментом, через калибр (качественно и бесплатно) и ручной скрипт для тех, кто любит Python.
⚡ Коротко: главное
  • Онлайн-конвертер FB2 в PDF на tools.ru работает без установки, поддерживает до 50 МБ и сохраняет оформление.
  • Calibre даёт полный контроль над шрифтами и размером страницы, но требует установки (Windows/Mac/Linux).
  • Чистый PDF/A (архивный) можно получить только через ручной скрипт на Python с библиотекой fpdf2.
  • Размер шрифта в PDF по умолчанию — 12 pt Times New Roman, 1.5 интервала — стандарт для читаемых книг.

1. Онлайн-конвертер: быстро и без установки

Самый простой способ — использовать FB2 в PDF на нашем сайте. Загружаете файл, выбираете ориентацию (книжная/альбомная) и размер шрифта — через 2 секунды получаете PDF. Поддерживаются файлы до 50 МБ.

  • Плюсы: не нужно ставить софт, работает с телефона, сохраняет изображения и таблицы.
  • Минусы: только базовые настройки (шрифт, ориентация); нет управления колонтитулами.
Подходит для быстрой конвертации «на лету» — например, чтобы отправить книгу на печать в копицентр.

Для текстовых книг без сложной вёрстки результат идеальный. Если нужно больше гибкости — переходите к Калибру.

2. Calibre: профессиональный инструмент с настройками

Бесплатная программа Calibre (скачать с calibre-ebook.com) — стандарт для работы с электронными книгами. Конвертация FB2 → PDF:

  1. Установите Calibre, нажмите «Добавить книги» и выберите FB2-файл.
  2. Выделите книгу → «Конвертировать книги» → «Конвертировать по отдельности».
  3. В правом верхнем углу выберите PDF как выходной формат.

Настройки шрифта: Look & FeelШрифт (обычно 12 pt) и интервал (1.5). Размер страницы: Page SetupOutput profile — «Default» для A4.

ПараметрРекомендацияПримечание
ШрифтTimes New Roman, 12 ptЧитаемый для печати
Интервал1.5Для заметок на полях
Размер страницыA4Универсально
Поля2 смДля переплёта
Edge-case: книга с изображениями — включите Preserve cover from source.

Результат — PDF с правильными переносами, оглавлением (если в FB2 есть TOC) и сохранением форматирования.

3. Ручная конвертация через Python (для разработчиков)

Если нужно встроить конвертацию в скрипт или получить PDF/A (архивный формат), используйте Python. Установите библиотеки: lxml для парсинга FB2 и fpdf2 для создания PDF.

pip install lxml fpdf2

Скрипт-пример:

from lxml import etree
from fpdf import FPDF

# Парсим FB2
tree = etree.parse('book.fb2')
body = tree.xpath('//xmlns:body', namespaces={'xmlns': 'http://www.gribuser.ru/xml/fictionbook/2.0'})[0]
text = ''.join(body.itertext())

# Создаём PDF
pdf = FPDF()
pdf.add_page()
pdf.set_font('Times', size=12)
pdf.multi_cell(0, 7, text.encode('latin-1', 'replace').decode('latin-1'))
pdf.output('book.pdf')
Важно: FB2 использует UTF-8, fpdf2 требует latin-1 — поэтому в коде replace для нелатинских символов. Для кириллицы лучше использовать шрифты DejaVu.

Для кириллицы скачайте шрифт DejaVuSans.ttf и подключите:

pdf.add_font('DejaVu', '', 'DejaVuSans.ttf', uni=True)
pdf.set_font('DejaVu', size=12)

Это даёт полный контроль — можно добавлять оглавление, колонтитулы, водяные знаки.

4. Как настроить качество: шрифты, размер страницы, поля

Качество PDF = читаемость. Три ключевых параметра:

  • Шрифт: для экрана — 12-14 pt, для печати — 10-12 pt. Рекомендую Times New Roman (классика) или PT Serif (бесплатный).
  • Размер страницы: A4 (210×297 мм) для печати, A5 (148×210 мм) для экрана.
  • Поля: 2 см — стандарт, 3 см — если планируете переплёт.
НазначениеШрифтРазмер страницыПоля
Экран (ридер)PT Serif 12A51.5 см
Печать (документ)Times 10A42 см
Архив (PDF/A)Times 12A42 см

В Calibre настройки в Look & Feel и Page Setup. В Python — параметры pdf.add_page() и set_font.

Как конвертировать FB2 в PDF
  1. 1
    Откройте конвертер

    Перейдите на страницу FB2 в PDF на tools.ru.

  2. 2
    Загрузите файл

    Нажмите «Выбрать файл» и укажите FB2.

  3. 3
    Выберите настройки

    Ориентация (книжная/альбомная), размер шрифта.

  4. 4
    Конвертируйте

    Нажмите «Конвертировать» и подождите 2-3 секунды.

  5. 5
    Скачайте PDF

    Ссылка для скачивания появится автоматически.

Пошаговая инструкция для онлайн-конвертера

5. Подводные камни: изображения, таблицы, кодировка

  • Изображения: FB2 хранит внутри картинки в base64. Онлайн-конвертер и Calibre обрабатывают их корректно. В Python нужно декодировать и вставлять через pdf.image().
  • Таблицы: FB2 поддерживает простые таблицы (без объединённых ячеек). При конвертации в PDF могут съезжать колонки — проверяйте результат.
  • Кодировка: русские символы — распространённая проблема. В онлайн-конвертере она решена, в Calibre выберите кодировку UTF-8 (по умолчанию). В Python используйте Unicode-шрифты.
Совет: если после конвертации текст отображается кракозябрами, попробуйте конвертировать сначала в FB2 в TXT, а потом TXT в PDF — это решит проблемы с кодировкой.

Чек-лист для идеальной конвертации

0 из 8

6. Дополнительные форматы: TXT, HTML, EPUB, Markdown

Иногда нужен не PDF, а другой формат. На нашем сайте есть конвертация FB2 в:

  • FB2 в TXT — чистый текст без форматирования, для программ, которые не понимают разметку.
  • FB2 в HTML — для веба или чтения в браузере.
  • FB2 в EPUB — для современных ридеров (Kindle, PocketBook) с перекомпоновкой текста.
  • FB2 в Markdown — для тех, кто пишет документацию или заметки.

Выбор формата зависит от цели: PDF для печати, EPUB для ридера, TXT для быстрого копирования.

7. Частые ошибки и их решение

  1. PDF пустой или битый — проверьте исходный FB2: возможно, файл повреждён или зашифрован (DRM). Попробуйте другой файл.
  2. Текст не влезает на страницу — уменьшите размер шрифта или увеличьте поля. В Calibre: Page SetupOutput profile → выберите «Sony Reader» для компактного вида.
  3. Исчезли изображения — убедитесь, что конвертер поддерживает embedded images. Онлайн-конвертер на tools.ru — да, Calibre — да, но в настройках должно быть включено.
  4. Медленная конвертация больших книг — разбейте FB2 на главы (размером до 10 МБ) и конвертируйте по частям.

Для отладки: проверьте структуру FB2 через любой XML-редактор — body должен содержать корректные теги section, paragraph.

8. Как конвертировать пакетно (много книг сразу)

Если нужно перевести 50 книг в PDF, используйте Calibre с командной строкой:

ebook-convert book.fb2 book.pdf --paper-size a4 --base-font-size 12

Скрипт для всех FB2 в папке (Windows PowerShell):

$books = Get-ChildItem -Filter *.fb2
foreach ($book in $books) {
    $output = $book.BaseName + ".pdf"
    ebook-convert $book.FullName $output
}

В Linux/macOS — bash-цикл.

Для больших объёмов используйте ebook-convert с параметрами: --output-profile tablet для планшетов, --linearize-tables для таблиц.

После конвертации проверьте несколько файлов — убедитесь, что шрифты и размеры совпадают.

🧮 Посчитайте сами — инструменты по теме

🧭 Разделы по теме

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

Какой онлайн-конвертер FB2 в PDF лучший?

На tools.ru работает быстро, без регистрации, поддерживает до 50 МБ. Сохраняет форматирование, изображения и таблицы. Для массовой конвертации лучше Calibre.

Почему в PDF пропали изображения из FB2?

Некоторые конвертеры не поддерживают embedded images (base64). Проверьте страницу конвертера — если поддерживает, возможно, изображения битые. В Calibre включите 'Preserve cover from source'.

Можно ли конвертировать FB2 в PDF на телефоне?

Да, через онлайн-конвертер на tools.ru — загрузите файл с телефона, скачайте PDF. Приложения для Android: Convertio, Ebook Converter.

Какой размер страницы выбрать для PDF?

Для печати — A4 (210×297 мм), для экрана ридера — A5 (148×210 мм). В Calibre выберите соответствующий output profile.

Почему в PDF текст съезжает?

Возможно, в FB2 используются сложные таблицы или нестандартные отступы. Попробуйте конвертировать через Calibre с профилем 'Default' или 'Sony Reader'.

Как конвертировать 100 книг FB2 в PDF за раз?

Используйте Calibre с командной строкой: ebook-convert *.fb2 *.pdf (или цикл). Настройки задайте через аргументы (--paper-size, --base-font-size).

Как сохранить оглавление при конвертации FB2 в PDF?

В Calibre включите 'Table of Contents' в разделе 'Look & Feel'. Онлайн-конвертер на tools.ru автоматически создаёт закладки на основе заголовков.

Можно ли конвертировать FB2 в PDF без потери качества?

Качество шрифтов сохраняется, если используется embeded или PDF/A. Для печати выбирайте высокое разрешение (300 dpi) — в Calibre это 'PDF output' → 'Resolution'.

Источники и нормативные документы

  1. Calibre — официальный сайт
  2. FB2 спецификация (fictionbook.org)
  3. fpdf2 — библиотека Python
  4. ГОСТ Р 7.0.83-2013 — требования к форматам книг

Ещё по теме «IT и код»