ProHoster > Օրագիր > ինտերնետ նորություններ > Էլեկտրոնային գրքեր և դրանց ձևաչափերը. FB2 և FB3 - պատմություն, առավելություններ, թերություններ և գործունեության սկզբունքներ
Էլեկտրոնային գրքեր և դրանց ձևաչափերը. FB2 և FB3 - պատմություն, առավելություններ, թերություններ և գործունեության սկզբունքներ
Նախորդ հոդվածում մենք խոսեցինք DjVu ձևաչափի առանձնահատկությունները. Այսօր մենք որոշեցինք կենտրոնանալ FictionBook2 ձևաչափի վրա, որն ավելի հայտնի է որպես FB2, և նրա «հաջորդը» FB3:
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» վերցված Գուտենբերգ նախագիծ:
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.
FictionBook3-ի ավելի լայն տարածումը կստեղծի էկոհամակարգ կողմնորոշված տեքստի հետ լիարժեք և արդյունավետ աշխատել սահմանափակ ռեսուրսներով ցանկացած սարքի վրա՝ սև-սպիտակ կամ փոքր էկրան, ցածր հիշողություն և այլն: Ըստ մշակողների, մեկ անգամ տեղադրվող գիրքը հնարավորինս հարմար կլինի ցանկացած միջավայրում:
Հ.Գ. Ձեր ուշադրությանն ենք ներկայացնում ONYX BOOX ընթերցողների մի քանի ակնարկներ.