Как сделать электронную книгу FB2 из PDF

PDF хранит фиксированную вёрстку страницы – на телефоне или e-ink читалке приходится возить страницу пальцем и щуриться. FB2 (FictionBook) – рефлоу-формат: текст сам подстраивается под экран, шрифт увеличивается, работают закладки и оглавление. Поэтому книгу, полученную в PDF, часто удобнее читать, переведя её в FB2.

Ключевая разница – в модели документа. PDF описывает, где на листе стоит каждая буква; FB2 описывает структуру: главы, абзацы, заголовки, картинки. При конвертации мы извлекаем текстовый слой PDF, склеиваем разорванные переносами слова обратно в целые, собираем строки в абзацы и восстанавливаем деление на главы. Границы глав берутся из оглавления (закладок) PDF, если оно есть; если нет – главы определяются по крупным заголовкам в тексте. Результат читается в любой программе-читалке так же, как купленная в магазине книга.

В нашем инструменте несколько удобных мелочей. Название и автор подставляются автоматически из свойств PDF – их достаточно проверить, а не вводить вручную (пустые поля тоже допустимы). Можно выбрать жанр для корректной каталогизации в библиотеке читалки. Все изображения из PDF встраиваются прямо в файл FB2 в порядке чтения, поэтому книга открывается офлайн, без интернета. По умолчанию первая страница становится обложкой – это удобно, если PDF начинается с титульного листа; обложку можно отключить.

Одно ограничение: FB2 делается только из текстового PDF. Если ваш файл – скан бумажной книги (страницы-картинки без текстового слоя), инструмент честно сообщит об этом. В таком случае сначала запустите «Распознавание (OCR)», получите PDF с текстовым слоем, а затем конвертируйте его в FB2. Готовый .fb2 открывают все популярные читалки: FBReader, PocketBook, CoolReader, AlReader и десктопный Calibre.

Сделать книгу FB2