Формат файлу

MOBI - електронна книга Mobipocket

MOBI - це формат електронних книг Mobipocket, на якому Amazon створила перший Kindle, тому ви зустрічаєте його в старіших колекціях електронних книг і у файлах, перетворених багато років тому.

.mobi

Файл MOBI - це електронна книга у форматі Mobipocket. Mobipocket була французькою компанією, чиє програмне забезпечення для читання працювало на кишенькових пристроях Palm і Windows Mobile; Amazon купила її у 2005 році й зробила цей формат основою для першого Kindle. Тому файли MOBI і Kindle всередині такі схожі. Відтоді Amazon перевела власні засоби створення книг на Kindle Format 8 і EPUB, тож MOBI тепер є застарілим форматом, який трапляється у старих збірках електронних книг, а не тим, у який хтось зараз публікує.

Як влаштований файл MOBI

MOBI побудований на форматі Palm Database, контейнері з епохи Palm OS, і є бінарним: якщо відкрити його в текстовому редакторі, корисного ви не побачите. Файл починається з заголовка, який задає назву бази даних, зазвичай це сплющена версія назви книги, і позначає її кодом типу BOOKMOBI. Усе далі - це нумерований список записів.

Текст книги поділено на записи розміром до чотирьох кілобайт кожен і стиснено або схемою компресії PalmDOC, або щільнішою схемою HuffCDIC; деякі файли взагалі не стискають текст. Обидві схеми без втрат, тож при упаковці інформація не втрачається. Розмітка всередині - спрощений HTML, подібний до вебу кінця дев'яностих, з мінімумом стилів і без вбудованих шрифтів. Зображення зберігаються у вигляді окремих записів і посилаються за номером. Файли, створені старою утилітою Amazon kindlegen, часто містять дві книги в одній: секцію MOBI для старих пристроїв і секцію Kindle Format 8 для нових, розділені спеціальним граничним записом.

Які метадані містить файл MOBI

MOBI зберігає описову інформацію в заголовку EXTH, скорочено від extended header, який розташований одразу після основного заголовка MOBI. Це список елементів, кожен з яких позначено числом, а не назвою, тому у звіті часто показуються і те, й інше. Ті, які ви зазвичай побачите, це автор (запис 100), видавець (101), опис або анотація (103), ISBN (104), тематичні теґи (105), дата публікації (106), учасник (108), відомості про права (109) і ASIN (113), ідентифікатор, який Amazon присвоює виданню у власному каталозі. Є також запис мови і оновлена назва, що перекриває ім'я з заголовка Palm.

Два з цих полів варто розглянути уважніше. Поле учасника рідко містить людину: засоби конвертації вписують туди себе, тож там зазвичай зазначено Calibre або kindlegen з номером версії, що показує, яка програма обробляла файл і приблизно коли. Заголовок Palm додає власні часові мітки створення й зміни. Тобто MOBI за задумом містить імена автора й видавця, а крім того записує програмне забезпечення, яким його було створено, і час створення, тоді як ASIN або ISBN прив'язує файл до конкретного опублікованого видання. Захищені DRM родинні формати MOBI від Amazon, файли .azw, додатково прив'язано до облікового запису, який їх купив. Обкладинка всередині файлу також зберігає власні EXIF-дані, блок інформації про камеру, що міститься у фотографіях.

Коли використовувати MOBI

Єдина справді вагома причина залишати книгу у форматі MOBI - це пристрій, який не вміє читати нічого новішого: ранній Kindle або кишеньковий пристрій доби Mobipocket. Для всього іншого компроміс дуже жорсткий. MOBI не підтримує вбудовані шрифти, майже не дає контролю над версткою, не має режиму фіксованого макета й забезпечує лише один лінійний порядок читання, тому видавнича типографіка й складні сторінки в ньому просто не зберігаються. EPUB - універсальний вибір, а AZW3 - рідний формат Kindle, і обидва підтримують сучасне оформлення. Перетворити MOBI в будь-який із цих форматів легко, але конвертація не відновить дизайн, який формат з самого початку не зберігав.