FB2 в PDF: конвертация с сохранением оформления
- Онлайн-конвертер FB2 в PDF на tools.ru работает без установки, поддерживает до 50 МБ и сохраняет оформление.
- Calibre даёт полный контроль над шрифтами и размером страницы, но требует установки (Windows/Mac/Linux).
- Чистый PDF/A (архивный) можно получить только через ручной скрипт на Python с библиотекой fpdf2.
- Размер шрифта в PDF по умолчанию — 12 pt Times New Roman, 1.5 интервала — стандарт для читаемых книг.
- 1. Онлайн-конвертер: быстро и без установки
- 2. Calibre: профессиональный инструмент с настройками
- 3. Ручная конвертация через Python (для разработчиков)
- 4. Как настроить качество: шрифты, размер страницы, поля
- 5. Подводные камни: изображения, таблицы, кодировка
- 6. Дополнительные форматы: TXT, HTML, EPUB, Markdown
- 7. Частые ошибки и их решение
- 8. Как конвертировать пакетно (много книг сразу)
1. Онлайн-конвертер: быстро и без установки
Самый простой способ — использовать FB2 в PDF на нашем сайте. Загружаете файл, выбираете ориентацию (книжная/альбомная) и размер шрифта — через 2 секунды получаете PDF. Поддерживаются файлы до 50 МБ.
- Плюсы: не нужно ставить софт, работает с телефона, сохраняет изображения и таблицы.
- Минусы: только базовые настройки (шрифт, ориентация); нет управления колонтитулами.
Подходит для быстрой конвертации «на лету» — например, чтобы отправить книгу на печать в копицентр.
Для текстовых книг без сложной вёрстки результат идеальный. Если нужно больше гибкости — переходите к Калибру.
2. Calibre: профессиональный инструмент с настройками
Бесплатная программа Calibre (скачать с calibre-ebook.com) — стандарт для работы с электронными книгами. Конвертация FB2 → PDF:
- Установите Calibre, нажмите «Добавить книги» и выберите FB2-файл.
- Выделите книгу → «Конвертировать книги» → «Конвертировать по отдельности».
- В правом верхнем углу выберите PDF как выходной формат.
Настройки шрифта: Look & Feel → Шрифт (обычно 12 pt) и интервал (1.5). Размер страницы: Page Setup → Output 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 12 | A5 | 1.5 см |
| Печать (документ) | Times 10 | A4 | 2 см |
| Архив (PDF/A) | Times 12 | A4 | 2 см |
В Calibre настройки в Look & Feel и Page Setup. В Python — параметры pdf.add_page() и set_font.
- 1Откройте конвертер
Перейдите на страницу FB2 в PDF на tools.ru.
- 2Загрузите файл
Нажмите «Выбрать файл» и укажите FB2.
- 3Выберите настройки
Ориентация (книжная/альбомная), размер шрифта.
- 4Конвертируйте
Нажмите «Конвертировать» и подождите 2-3 секунды.
- 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. Частые ошибки и их решение
- PDF пустой или битый — проверьте исходный FB2: возможно, файл повреждён или зашифрован (DRM). Попробуйте другой файл.
- Текст не влезает на страницу — уменьшите размер шрифта или увеличьте поля. В Calibre: Page Setup → Output profile → выберите «Sony Reader» для компактного вида.
- Исчезли изображения — убедитесь, что конвертер поддерживает embedded images. Онлайн-конвертер на tools.ru — да, Calibre — да, но в настройках должно быть включено.
- Медленная конвертация больших книг — разбейте 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'.
Источники и нормативные документы
- Calibre — официальный сайт
- FB2 спецификация (fictionbook.org)
- fpdf2 — библиотека Python
- ГОСТ Р 7.0.83-2013 — требования к форматам книг