Электрондық кітаптар және олардың форматтары: FB2 және FB3 - тарихы, артықшылықтары, кемшіліктері және жұмыс принциптері

Өткен мақалада біз айтқан болатынбыз DjVu форматының мүмкіндіктері. Бүгін біз FB2 ретінде белгілі FictionBook2 пішіміне және оның «ізбасары» FB3-ке назар аударуды шештік.

Электрондық кітаптар және олардың форматтары: FB2 және FB3 - тарихы, артықшылықтары, кемшіліктері және жұмыс принциптері
/flickr/ Джудит Кляйн / CC

Пішіннің пайда болуы

90-жылдардың ортасында энтузиастар басталды кеңестік кітаптарды цифрландыру. Олар әртүрлі форматтағы әдебиеттерді аударып, сақтап қалды. Рунеттегі алғашқы кітапханалардың бірі - Максим Мошков кітапханасы - пішімделген мәтіндік файлды (TXT) пайдаланды.

Байттың бұзылуына және әмбебаптығына қарсы тұруға байланысты таңдау оның пайдасына жасалды - TXT кез келген операциялық жүйеде ашылады. Дегенмен, ол қиындатқан сақталған мәтіндік ақпаратты өңдеу. Мысалы, мыңыншы жолға өту үшін оның алдындағы 999 жолды өңдеу керек болды. Кітаптар да сақталады Word құжаттарында және PDF - соңғысын басқа форматтарға түрлендіру қиын болды, ал әлсіз компьютерлер ашылды және көрсетіледі Кешіктірілген PDF құжаттары.

HTML электрондық әдебиеттерді «сақтау» үшін де пайдаланылды. Ол индекстеуді, басқа пішімдерге түрлендіруді және құжат жасауды (мәтінді белгілеуді) жеңілдетті, бірақ ол өзінің кемшіліктерін енгізді. Ең маңыздыларының бірі «белгісіздік» стандарт: ол тегтерді жазу кезінде белгілі бір еркіндіктерге рұқсат берді. Олардың кейбіреулерін жабуға тура келді, басқалары (мысалы, ) - оны жабудың қажеті жоқ еді. Тегтердің өздері ерікті ұя салу тәртібіне ие болуы мүмкін.

Файлдармен мұндай жұмыс құпталмағанымен - мұндай құжаттар дұрыс емес деп саналды - стандарт оқырмандардан мазмұнды көрсетуге тырысуды талап етті. Міне, қиындықтар туындады, өйткені әр қолданбада «болжау» процесі өзінше жүзеге асырылды. Сонымен қатар, сол уақытта нарықта қол жетімді оқу құрылғылары мен қосымшалары түсінді бір немесе екі арнайы пішім. Егер кітап бір форматта қол жетімді болса, оны оқу үшін қайта пішімдеу керек болды. Бұл барлық кемшіліктерді жоюды көздеді Көркем әдебиет 2, немесе FB2, ол мәтіннің бастапқы «тарағын» және түрлендіруді қабылдады.

Пішімнің алғашқы нұсқасы болғанын ескеріңіз - Көркем әдебиет 1 - дегенмен, ол тек тәжірибелік сипатта болды, ұзаққа созылмады, қазіргі уақытта қолдау көрсетілмейді және кері үйлесімді емес. Сондықтан FictionBook көбінесе оның «мұрагері» - FB2 форматын білдіреді.

FB2 басқарған әзірлеушілер тобымен жасалған Дмитрий Грибов, литрлер компаниясының техникалық директоры және Михаил Мацнев, Haali Reader құрастырушысы. Пішім HTML-ге қарағанда жабық және кірістірілген тегтермен жұмысты қатаң реттейтін XML-ге негізделген. XML құжаты XML схемасымен бірге жүреді. XML схемасы - барлық тегтерді қамтитын және оларды пайдалану ережелерін сипаттайтын арнайы файл (тізбегі, кірістіру, міндетті және қосымша және т.б.). FictionBook ішінде диаграмма FictionBook2.xsd файлында болады. Мысал XML схемасын мына жерден табуға болады байланыс (оны литрлік электронды кітап дүкені пайдаланады).

FB2 құжат құрылымы

Құжаттағы мәтін сақталған арнайы тегтерде - абзац түрлерінің элементтері: , Және . элементі де бар , оның мазмұны жоқ және бос орындарды енгізу үшін пайдаланылады.

Барлық құжаттар түбір тегінен басталады , төменде пайда болуы мүмкін , , Және .

Тег басқа пішімдерге түрлендіруді жеңілдету үшін стиль кестелерін қамтиды. IN пайдаланып кодталған өтірік негіз 64 құжатты көрсету үшін қажет болуы мүмкін деректер.

Элемент кітап туралы барлық қажетті ақпаратты қамтиды: жұмыс жанры, авторлар тізімі (аты-жөні, электрондық пошта мекенжайы және веб-сайт), тақырып, түйінді сөздермен блок, аннотация. Ол сондай-ақ құжатқа енгізілген өзгерістер туралы ақпаратты және егер ол қағазда жарияланған болса, кітапты шығарушы туралы ақпаратты қамтуы мүмкін.

Блоктың бөлігі осылай көрінеді үшін FictionBook жазбасында жұмыс істейді Артур Конан Дойлдың «Алқызылдағы зерттеу» кітабынан алынды Гутенберг жобасы:

<?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 құжатының негізгі құрамдас бөлігі болып табылады . Онда кітаптың мәтіні бар. Бүкіл құжатта бұл тегтердің бірнешеуі болуы мүмкін - қосымша блоктар сілтемелерді, түсініктемелерді және ескертулерді сақтау үшін пайдаланылады.

FictionBook сонымен қатар гиперсілтемелермен жұмыс істеуге арналған бірнеше тегтерді ұсынады. Олар спецификацияға негізделген Xlink, консорциум әзірлеген W3C арнайы XML құжаттарындағы әртүрлі ресурстар арасында сілтемелер жасау үшін.

Форматтың артықшылығы

FB2 стандарты оқырмандар оны өңдеуді жеңілдететін ең аз қажетті тегтер жинағын ғана қамтиды («дизайн» фантастикаға жеткілікті). Сонымен қатар, оқырманның FB форматымен тікелей жұмыс істеуі жағдайында пайдаланушы дисплейдің барлық дерлік параметрлерін теңшеуге мүмкіндігі бар.

Құжаттың қатаң құрылымы FB форматынан кез келген басқа форматқа түрлендіру процесін автоматтандыруға мүмкіндік береді. Дәл осындай құрылым құжаттардың жеке элементтерімен жұмыс істеуге мүмкіндік береді - кітап авторлары, тақырып, жанр және т.б. бойынша сүзгілерді орнату. Осы себепті FB2 пішімі Рунетте танымал болды, ресейлік электронды кітапханалар мен кітапханалардағы әдепкі стандартқа айналды. ТМД елдерінде.

Форматтың кемшіліктері

FB2 пішімінің қарапайымдылығы оның бір мезгілде артықшылығы мен кемшілігі болып табылады. Бұл күрделі мәтін орналасуының функционалдығын шектейді (мысалы, шеттердегі ескертпелер). Онда векторлық графика немесе нөмірленген тізімдерге қолдау көрсетілмейді. Осы себепті формат өте қолайлы емес оқулықтар, анықтамалықтар және техникалық әдебиеттер үшін (форматтың атауы тіпті бұл туралы айтады - көркем әдебиет немесе «көркем кітап»).

Сонымен қатар, кітап туралы ең аз ақпаратты - атауы, авторы және мұқабасы - көрсету үшін бағдарлама XML құжатының барлығын дерлік өңдеуі керек. Себебі метадеректер мәтіннің басында, ал кескіндер соңында келеді.

FB3 - форматты әзірлеу

Кітап мәтіндерін пішімдеуге қойылатын талаптардың жоғарылауына байланысты (және FB2-нің кейбір кемшіліктерін азайту үшін) Грибов FB3 форматында жұмыс істей бастады. Кейінірек даму тоқтатылды, бірақ 2014 жылы болды қайта жалғасты.

Авторлардың айтуынша, олар техникалық әдебиеттерді басып шығару кезінде нақты қажеттіліктерді зерттеп, оқулықтарға, анықтамалықтарға, оқу құралдарына қарап, кез келген кітапты көрсетуге мүмкіндік беретін тегтердің неғұрлым нақты жиынтығын белгіледі.

Жаңа спецификацияда FictionBook пішімі метадеректер, суреттер және мәтін жеке файлдар ретінде сақталатын zip мұрағаты болып табылады. Zip файл пішіміне қойылатын талаптар және оны ұйымдастыру конвенциялары стандартта көрсетілген ECMA-376, ол Open XML анықтайды.

Пішімдеуге (аралық, астын сызу) қатысты бірқатар жақсартулар жасалды және кітаптың ерікті фрагментін төртбұрыш түрінде пішімдейтін және мәтінге орауышпен ендіруге болатын жаңа нысан – «блок» қосылды. Енді нөмірленген және маркерленген тізімдерге қолдау бар.

FB3 тегін лицензия бойынша таратылады және ашық бастапқы болып табылады, сондықтан барлық утилиталар баспагерлер мен пайдаланушыларға қолжетімді: түрлендіргіштер, бұлттық редакторлар, оқырмандар. Ағымдағы нұсқасы пішім, оқырман и редактор жобаның GitHub репозиторийінен табуға болады.

Жалпы, FictionBook3 әлі де үлкен ағасына қарағанда аз тараған, бірақ бірнеше электронды кітапханалар қазірдің өзінде осы форматтағы кітаптарды ұсынады. Ал литрлер бір-екі жыл бұрын бүкіл каталогын жаңа форматқа көшіруге ниетті екенін мәлімдеді. Кейбір оқырмандар қазірдің өзінде барлық қажетті FB3 функцияларын қолдайды. Мысалы, ONYX оқырмандарының барлық заманауи үлгілері осы пішіммен қораптан тыс жұмыс істей алады, мысалы, 3. Дарвин немесе Клеопатра 3.

Электрондық кітаптар және олардың форматтары: FB2 және FB3 - тарихы, артықшылықтары, кемшіліктері және жұмыс принциптері
/ ONYX BOOX Клеопатра 3

FictionBook3 кеңірек таралуы экожүйені жасайды бағытталған ресурстары шектеулі кез келген құрылғыда мәтінмен толық және тиімді жұмыс істеу: ақ-қара немесе шағын дисплей, жады аз және т.б.. Әзірлеушілердің пікірінше, бір рет салынған кітап кез келген ортада мүмкіндігінше ыңғайлы болады.

PS Назарларыңызға ONYX BOOX оқырмандарының бірнеше шолуларын ұсынамыз:



Ақпарат көзі: www.habr.com

пікір қалдыру