Elektron kitoblar va ularning formatlari: FB2 va FB3 - tarixi, afzalliklari, kamchiliklari va ishlash tamoyillari

Oldingi maqolada biz gaplashdik DjVu formatining xususiyatlari. Bugun biz FB2 nomi bilan mashhur bo'lgan FictionBook2 formatiga va uning "vorisi" FB3 ga e'tibor qaratishga qaror qildik.

Elektron kitoblar va ularning formatlari: FB2 va FB3 - tarixi, afzalliklari, kamchiliklari va ishlash tamoyillari
/Flickr/ Judit Klein / CC

Formatning ko'rinishi

90-yillarning o'rtalarida ishqibozlar boshladilar Sovet kitoblarini raqamlashtirish. Ular adabiyotni turli formatlarda tarjima qilgan va saqlab qolgan. Runetdagi birinchi kutubxonalardan biri - Maksim Moshkov kutubxonasi - formatlangan matn faylidan (TXT) foydalanilgan.

Tanlov bayt buzilishiga chidamliligi va ko'p qirraliligi tufayli uning foydasiga amalga oshirildi - TXT har qanday operatsion tizimda ochiladi. Biroq, u qiyinlashtirdi saqlangan matnli ma'lumotlarni qayta ishlash. Masalan, minginchi qatorga o'tish uchun undan oldingi 999 qatorga ishlov berish kerak edi. Kitoblar ham saqlanadi Word hujjatlarida va PDF-da - ikkinchisini boshqa formatlarga aylantirish qiyin edi va zaif kompyuterlar ochildi va ko'rsatilgan Kechikishlar bilan PDF hujjatlar.

HTML elektron adabiyotlarni "saqlash" uchun ham ishlatilgan. U indekslashni, boshqa formatlarga o'tkazishni va hujjatlarni yaratishni (teglash matnini) osonlashtirdi, lekin u o'zining kamchiliklarini kiritdi. Eng muhimlaridan biri "noaniqlikΒ» standart: teglarni yozishda muayyan erkinliklarga ruxsat berdi. Ulardan ba'zilari yopilishi kerak edi, boshqalari (masalan, ) - uni yopishning hojati yo'q edi. Teglarning o'zlari o'zboshimchalik bilan joylashtirish tartibiga ega bo'lishi mumkin.

Va fayllar bilan bunday ishlash rag'batlantirilmagan bo'lsa-da - bunday hujjatlar noto'g'ri deb hisoblangan - standart o'quvchilardan tarkibni ko'rsatishga harakat qilishni talab qildi. Bu erda qiyinchiliklar paydo bo'ldi, chunki har bir dasturda "taxmin qilish" jarayoni o'ziga xos tarzda amalga oshirildi. Shu bilan birga, o'sha paytda bozorda mavjud bo'lgan o'qish qurilmalari va ilovalari tushunilgan bir yoki ikkita maxsus format. Agar kitob bitta formatda mavjud bo'lsa, o'qish uchun uni qayta formatlash kerak edi. Bu barcha kamchiliklarni bartaraf etishga qaratilgan edi Badiiy kitob 2, yoki FB2, bu matnni dastlabki "taroqlash" va konvertatsiya qilishni o'z zimmasiga oldi.

E'tibor bering, format o'zining birinchi versiyasiga ega edi - Badiiy kitob 1 - ammo, u tabiatan faqat eksperimental edi, uzoq davom etmadi, hozirda qo'llab-quvvatlanmaydi va orqaga qarab mos kelmaydi. Shuning uchun FictionBook ko'pincha uning "vorisi" - FB2 formatini anglatadi.

FB2 boshchiligidagi ishlab chiquvchilar guruhi tomonidan yaratilgan Dmitriy Gribov, litrlar kompaniyasining texnik direktori va "Haali Reader" ning yaratuvchisi Mixail Matsnev. Format XML-ga asoslangan bo'lib, u HTML-ga qaraganda yopilmagan va o'rnatilgan teglar bilan ishlashni qat'iy tartibga soladi. XML hujjati XML sxemasi deb ataladigan narsa bilan birga keladi. XML sxemasi barcha teglarni o'z ichiga olgan va ulardan foydalanish qoidalarini (ketma-ketlik, joylashtirish, majburiy va ixtiyoriy va boshqalar) tavsiflovchi maxsus fayldir. FictionBook-da diagramma FictionBook2.xsd faylida joylashgan. Misol XML sxemasini quyidagi manzilda topish mumkin aloqa (u litr elektron kitob do'koni tomonidan qo'llaniladi).

FB2 hujjat tuzilishi

Hujjatdagi matn saqlandi maxsus teglarda - paragraf turlarining elementlari: , Va . Element ham mavjud , bu hech qanday tarkibga ega emas va bo'shliqlarni kiritish uchun ishlatiladi.

Barcha hujjatlar ildiz tegi bilan boshlanadi , quyida paydo bo'lishi mumkin , , Va .

teg boshqa formatlarga o'tkazishni osonlashtiradigan uslublar jadvallarini o'z ichiga oladi. IN yordamida kodlangan yolg'on base64 hujjatni ko'rsatish uchun kerak bo'lishi mumkin bo'lgan ma'lumotlar.

Element kitob haqidagi barcha kerakli ma'lumotlarni o'z ichiga oladi: asar janri, mualliflar ro'yxati (to'liq ism, elektron pochta manzili va veb-sayt), sarlavha, kalit so'zlar bilan blok, izoh. Shuningdek, u hujjatga kiritilgan o'zgartirishlar to'g'risidagi ma'lumotlarni va agar u qog'ozda nashr etilgan bo'lsa, kitobning nashriyoti haqidagi ma'lumotlarni o'z ichiga olishi mumkin.

Blokning bir qismi shunday ko'rinadi uchun FictionBook yozuvida ishlaydi Artur Konan Doylning "Scarletdagi tadqiqot" dan olingan Gutenberg loyihasi:

<?xml version="1.0" encoding="iso-8859-1"?>
 <FictionBook 
  >
  <description>
    <title-info>
      <genre match="100">detective</genre>
      <author>
        <first-name>Arthur</first-name>
        <middle-name>Conan</middle-name>
        <last-name>Doyle</last-name>
      </author>
      <book-title>A Study in Scarlet</book-title>
      <annotation>
      </annotation>
      <date value="1887-01-01">1887</date>
    </title-info>
  </description>

FictionBook hujjatining asosiy komponenti hisoblanadi . Unda kitobning o'zi matni mavjud. Hujjat davomida ushbu teglardan bir nechtasi bo'lishi mumkin - qo'shimcha bloklar izohlar, izohlar va eslatmalarni saqlash uchun ishlatiladi.

FictionBook shuningdek, giperhavolalar bilan ishlash uchun bir nechta teglarni taqdim etadi. Ular spetsifikatsiyaga asoslanadi Xlink, konsorsium tomonidan ishlab chiqilgan W3C XML hujjatlaridagi turli manbalar o'rtasida aloqalarni yaratish uchun maxsus.

Formatning afzalliklari

FB2 standarti faqat minimal talab qilinadigan teglar to'plamini ("dizayn" fantastika uchun etarli) o'z ichiga oladi, bu esa uni o'quvchilar tomonidan qayta ishlashni osonlashtiradi. Bundan tashqari, o'quvchi FB formati bilan to'g'ridan-to'g'ri ishlaganda, foydalanuvchi deyarli barcha displey parametrlarini sozlash imkoniyatiga ega.

Hujjatning qat'iy tuzilishi FB formatidan istalgan boshqa formatga o'tkazish jarayonini avtomatlashtirish imkonini beradi. Xuddi shu tuzilma hujjatlarning alohida elementlari bilan ishlashga imkon beradi - kitob mualliflari, sarlavha, janr va boshqalar bo'yicha filtrlarni o'rnatish. Shu sababli, FB2 formati Runetda mashhur bo'lib, Rossiya elektron kutubxonalari va kutubxonalarida standart standartga aylandi. MDH mamlakatlarida.

Formatning kamchiliklari

FB2 formatining soddaligi bir vaqtning o'zida uning afzalligi va kamchiligidir. Bu murakkab matn tartibining funksionalligini cheklaydi (masalan, chekkalardagi eslatmalar). Unda vektor grafikasi yoki raqamlangan ro'yxatlarni qo'llab-quvvatlamaydi. Shuning uchun format unchalik mos emas darsliklar, ma'lumotnomalar va texnik adabiyotlar uchun (formatning nomi hatto bu haqda gapiradi - badiiy kitob yoki "badiiy kitob").

Shu bilan birga, kitob haqida minimal ma'lumot - sarlavha, muallif va muqovani ko'rsatish uchun dastur deyarli butun XML hujjatini qayta ishlashi kerak. Buning sababi, metama'lumotlar matnning boshida, tasvirlar esa oxirida keladi.

FB3 - formatni ishlab chiqish

Kitob matnlarini formatlash talablarining ortishi (va FB2 ning ba'zi kamchiliklarini yumshatish uchun) Gribov FB3 formatida ishlashni boshladi. Keyinchalik rivojlanish to'xtadi, ammo 2014 yilda shunday bo'ldi davom ettirildi.

Mualliflarning so'zlariga ko'ra, ular texnik adabiyotlarni nashr etishda haqiqiy ehtiyojlarni o'rganib chiqdilar, darsliklar, ma'lumotnomalar, qo'llanmalarni ko'rib chiqdilar va har qanday kitobni ko'rsatishga imkon beradigan aniqroq teglar to'plamini belgilab oldilar.

Yangi spetsifikatsiyada FictionBook formati zip arxivi bo'lib, unda metama'lumotlar, tasvirlar va matn alohida fayllar sifatida saqlanadi. Zip fayl formatiga qo'yiladigan talablar va uni tashkil etish qoidalari standartda ko'rsatilgan ECMA-376, bu Open XML ni belgilaydi.

Formatlash (oraliq, tagiga chizish) bilan bog'liq bir qator yaxshilanishlar amalga oshirildi va kitobning ixtiyoriy qismini to'rtburchak shaklida formatlaydigan va matnga o'ralgan holda kiritilishi mumkin bo'lgan yangi ob'ekt - "blok" qo'shildi. Endi raqamlangan va markirovka qilingan ro'yxatlar qo'llab-quvvatlanadi.

FB3 bepul litsenziya ostida tarqatiladi va ochiq manba hisoblanadi, shuning uchun barcha yordamchi dasturlar noshirlar va foydalanuvchilar uchun mavjud: konvertorlar, bulut muharrirlari, o'quvchilar. Hozirgi Π²Π΅Ρ€ΡΠΈΡŽ format, o'quvchi ΠΈ muharriri loyihaning GitHub omborida topish mumkin.

Umuman olganda, FictionBook3 hali ham katta akasiga qaraganda kamroq tarqalgan, biroq bir nechta elektron kutubxonalar allaqachon ushbu formatdagi kitoblarni taklif qilishadi. Va litrlar bir necha yil oldin butun katalogini yangi formatga o'tkazish niyatini e'lon qildi. Ba'zi o'quvchilar allaqachon barcha kerakli FB3 funksiyalarini qo'llab-quvvatlaydi. Masalan, ONYX o'quvchilarining barcha zamonaviy modellari ushbu format bilan qutidan tashqarida ishlashi mumkin, masalan, Darvin 3 yoki Kleopatra 3.

Elektron kitoblar va ularning formatlari: FB2 va FB3 - tarixi, afzalliklari, kamchiliklari va ishlash tamoyillari
/ ONYX BOOX Kleopatra 3

FictionBook3 ning kengroq tarqalishi ekotizimni yaratadi yo'naltirilgan resurslari cheklangan har qanday qurilmada matn bilan toβ€˜liq va samarali ishlash: oq-qora yoki kichik displey, kam xotira va hokazo. Ishlab chiquvchilarning fikricha, bir marta qoβ€˜yilgan kitob har qanday muhitda imkon qadar qulay boβ€˜ladi.

PS ONYX BOOX o'quvchilarining bir nechta sharhlarini e'tiboringizga havola qilamiz:



Manba: www.habr.com

a Izoh qo'shish