Формат FB2
FB2 — это XML: вся книга лежит в одном файле, а разметка описывает смысл, а не вид. Заголовок главы помечен как заголовок, эпиграф как эпиграф, сведения об авторе, жанре и серии собраны в отдельный блок описания. Иллюстрации не лежат рядом, а вшиты в тот же файл текстовой кодировкой, поэтому книга с картинками заметно тяжелее их суммы. Часто встречается упакованный вариант с двойным расширением.
Коротко о цифрах
- Устройство
- один XML-файл на всю книгу, включая иллюстрации
- Картинки
- текстовая кодировка внутри файла, рост примерно на треть
- Описание книги
- автор, жанр, серия и язык лежат отдельными полями
- Страницы
- их нет: разбивку читалка считает заново при каждой настройке
- Наши маршруты
- ни .fb2, ни упакованный вариант не принимаются
Разметка по смыслу, а не по виду
FB2 не говорит «двадцать пунктов, полужирный, по центру». Он говорит «это название главы», а как его показать — решает читалка своими стилями. Отсюда приятное свойство: книга выглядит одинаково уместно и на телефоне, и на электронных чернилах, потому что оформление подбирает устройство, а не вёрстка.
Второе следствие — богатое описание. Автор, жанр, серия и номер в ней, язык, переводчик лежат в отдельных полях, а не в имени файла. Поэтому домашние библиотеки раскладывают FB2 по полкам аккуратнее, чем PDF, где всё это чаще всего приходится дописывать вручную.
Почему файл тяжелее своих иллюстраций
- Каждая картинка лежит внутри книги отдельным блоком с указанием её типа.
- Двоичные данные записаны текстом: четыре символа на каждые три байта исходного файла.
- Отсюда рост примерно на треть по сравнению с суммой обычных jpg.
- Поэтому иллюстрированные книги часто раздают упакованными — контейнер отыгрывает эту разницу обратно.
- Достать картинку можно любым скриптом: найти блок, раскодировать, сохранить как обычный файл.
Как дойти до PDF
- Простой путь: настольная программа домашней библиотеки конвертирует книгу локально, позволяя выбрать лист, кегль и поля.
- Технический путь: раз FB2 — это XML, его можно преобразовать в HTML таблицей стилей и напечатать эту разметку нашим конвертером.
- Во втором случае картинки придётся либо вшить в разметку, либо разложить по абсолютным адресам.
- Полученный PDF дальше обрабатывается как обычный документ: сжатие, две страницы на лист, номера.
- Если из книги нужен только текст, извлеките его из готового PDF — это отдельный инструмент.
Что остаётся за нашими пределами
- Маршрута для .fb2 нет, файл отклоняется по расширению.
- Упакованный вариант тем более: архивы мы не принимаем ни в каком виде.
- Разметку в HTML мы не преобразуем — это шаг на вашей стороне, зато он полностью в вашей власти.
- Обратного хода из PDF в книжный формат у нас тоже нет.
Частые вопросы
Чем открыть FB2?
Читалками, распространёнными в русскоязычном сегменте, и настольными программами домашней библиотеки. На компьютере файл открывается и обычным текстовым редактором, потому что внутри лежит размеченный текст.
Почему FB2 не открывается на устройстве Kindle?
У этой линейки своё семейство форматов, и чужую разметку она не читает. Переведите книгу в поддерживаемый устройством формат настольной программой либо получите PDF и читайте его.
Как достать из FB2 иллюстрации?
Найдите в файле блоки с двоичными данными и раскодируйте их обратно в байты любым скриптом или онлайн-декодером. Каждый блок помечен типом картинки, поэтому расширение подскажет сам файл.
FB2 или PDF для чтения с телефона?
FB2 удобнее: текст подстраивается под экран и не требует горизонтальной прокрутки. Если PDF неизбежен, уменьшите его вес сжатием, а книжный разворот соберите раскладкой двух страниц на лист.