Էլեկտրոնային գրքեր և դրանց ձևաչափերը. FB2 և FB3 - պատմություն, առավելություններ, թերություններ և գործունեության սկզբունքներ

Նախորդ հոդվածում մենք խոսեցինք DjVu ձևաչափի առանձնահատկությունները. Այսօր մենք որոշեցինք կենտրոնանալ FictionBook2 ձևաչափի վրա, որն ավելի հայտնի է որպես FB2, և նրա «հաջորդը» FB3:

Էլեկտրոնային գրքեր և դրանց ձևաչափերը. FB2 և FB3 - պատմություն, առավելություններ, թերություններ և գործունեության սկզբունքներ
/flickr/ Ջուդիտ Քլայն / CC

Ձևաչափի տեսքը

90-ականների կեսերին էնտուզիաստներ սկսվել են թվայնացնել սովետական ​​գրքերը։ Նրանք թարգմանել և պահպանել են գրականություն տարբեր ձևաչափերով։ Runet-ի առաջին գրադարաններից մեկը. Մաքսիմ Մոշկովի գրադարան - օգտագործել է ֆորմատավորված տեքստային ֆայլ (TXT):

Ընտրությունն իր օգտին է կատարվել բայթերի կոռուպցիայի դեմ դիմադրության և բազմակողմանիության պատճառով. TXT-ը բացվում է ցանկացած օպերացիոն համակարգի վրա: Այնուամենայնիվ, նա դժվարացրեց պահպանված տեքստային տեղեկատվության մշակում: Օրինակ՝ հազարերորդ տողին անցնելու համար պետք էր մշակել դրան նախորդող 999 տող։ Գրքեր նույնպես պահված Word-ի փաստաթղթերում և PDF-ում - վերջինս դժվար էր փոխարկել այլ ձևաչափերի, իսկ թույլ համակարգիչները բացվեցին և ցուցադրվում է PDF փաստաթղթեր ուշացումներով:

HTML-ն օգտագործվել է նաև էլեկտրոնային գրականություն «պահելու» համար։ Այն հեշտացրեց ինդեքսավորումը, փոխակերպումը այլ ձևաչափերի և փաստաթղթերի ստեղծումը (տեքստի պիտակավորում), բայց ներկայացրեց իր թերությունները: Ամենանշանակալից մեկն էր «անորոշություն» ստանդարտ. այն թույլ էր տալիս որոշակի ազատություններ պիտակներ գրելիս: Դրանցից մի քանիսը պետք է փակվեին, մյուսները (օրինակ. ) - փակելու կարիք չկար։ Թեգերն իրենք կարող են ունենալ կամայական բնադրման կարգ:

Եվ չնայած ֆայլերի հետ նման աշխատանքը չէր խրախուսվում. նման փաստաթղթերը համարվում էին սխալ, ստանդարտը պահանջում էր ընթերցողներից փորձել ցուցադրել բովանդակությունը: Հենց այստեղ էլ առաջացան դժվարություններ, քանի որ յուրաքանչյուր հավելվածում «գուշակելու» գործընթացը յուրովի էր իրականացվում։ Միևնույն ժամանակ, այն ժամանակ շուկայում առկա ընթերցման սարքերն ու հավելվածները հասկացել է մեկ կամ երկու մասնագիտացված ձևաչափեր. Եթե ​​գիրքը հասանելի էր մեկ ձևաչափով, ապա այն պետք է վերաֆորմատավորվեր, որպեսզի ընթերցվեր: Նախատեսված էր լուծել այս բոլոր թերությունները Գեղարվեստական ​​գիրք 2, կամ FB2, որը ստանձնեց տեքստի սկզբնական «սանրումը» և փոխակերպումը։

Նշենք, որ ձևաչափն ուներ իր առաջին տարբերակը. Գեղարվեստական ​​գիրք 1 - այնուամենայնիվ, այն ուներ միայն փորձնական բնույթ, երկար չտեւեց, ներկայումս չի աջակցվում և հետամնաց չէ: Հետևաբար, FictionBook-ը ամենից հաճախ նշանակում է իր «հաջորդը»՝ FB2 ձևաչափը:

FB2-ը ստեղծվել է մի խումբ ծրագրավորողների կողմից՝ գլխավորությամբ Դմիտրի Գրիբով, որը լիտրների ընկերության տեխնիկական տնօրենն է, և Միխայիլ Մացնևը՝ Haali Reader-ի ստեղծողը։ Ձևաչափը հիմնված է XML-ի վրա, որն ավելի խստորեն կարգավորում է չփակված և ներկառուցված պիտակների հետ աշխատանքը, քան HTML-ը։ XML փաստաթուղթն ուղեկցվում է այսպես կոչված XML սխեմայով: XML սխեման հատուկ ֆայլ է, որը պարունակում է բոլոր պիտակները և նկարագրում է դրանց օգտագործման կանոնները (հաջորդականություն, բնադրում, պարտադիր և ընտրովի և այլն): FictionBook-ում դիագրամը գտնվում է FictionBook2.xsd ֆայլում: XML սխեմայի օրինակ կարելի է գտնել այստեղ ՈՒղեցույց (օգտագործվում է լիտր էլեկտրոնային գրքերի խանութի կողմից):

FB2 փաստաթղթի կառուցվածքը

Տեքստը փաստաթղթում պահված հատուկ պիտակներում՝ պարբերության տեսակների տարրեր. , Եվ . Կա նաև տարր , որը չունի բովանդակություն և օգտագործվում է բացեր տեղադրելու համար։

Բոլոր փաստաթղթերը սկսվում են արմատային պիտակով , որի տակ կարող է հայտնվել , , Եվ .

Նշել պարունակում է ոճաթերթեր՝ հեշտացնելու փոխակերպումը այլ ձևաչափերի: IN սուտը կոդավորված է օգտագործելով base64- ը տվյալներ, որոնք կարող են անհրաժեշտ լինել փաստաթուղթը ներկայացնելու համար:

Տարր պարունակում է գրքի մասին անհրաժեշտ բոլոր տեղեկությունները` ստեղծագործության ժանրը, հեղինակների ցանկը (լրիվ անուն, էլեկտրոնային հասցե և կայք), վերնագիր, բլոկ հիմնաբառերով, անոտացիա: Այն կարող է նաև պարունակել տեղեկատվություն փաստաթղթում կատարված փոփոխությունների մասին և տեղեկություններ գրքի հրատարակչի մասին, եթե այն տպագրվել է թղթի վրա:

Ահա թե ինչ տեսք ունի բլոկի մի մասը համար Գեղարվեստական ​​գրքի գրառումում աշխատանքներ Արթուր Կոնան Դոյլի «Scarlet in Study» վերցված Գուտենբերգ նախագիծ:

<?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 ձևաչափը հայտնի է դարձել Runet-ում՝ դառնալով ռուսական էլեկտրոնային գրադարանների և գրադարանների լռելյայն ստանդարտը: ԱՊՀ երկրներում։

Ձևաչափի թերությունները

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-ի ավելի լայն տարածումը կստեղծի էկոհամակարգ կողմնորոշված տեքստի հետ լիարժեք և արդյունավետ աշխատել սահմանափակ ռեսուրսներով ցանկացած սարքի վրա՝ սև-սպիտակ կամ փոքր էկրան, ցածր հիշողություն և այլն: Ըստ մշակողների, մեկ անգամ տեղադրվող գիրքը հնարավորինս հարմար կլինի ցանկացած միջավայրում:

Հ.Գ. Ձեր ուշադրությանն ենք ներկայացնում ONYX BOOX ընթերցողների մի քանի ակնարկներ.



Source: www.habr.com

Добавить комментарий