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