E-lyfrau a'u fformatau: FB2 a FB3 - hanes, manteision, anfanteision ac egwyddorion gwaith

Yn yr erthygl flaenorol buom yn siarad am nodweddion y fformat DjVu. Heddiw fe benderfynon ni ganolbwyntio ar fformat FictionBook2, sy’n fwy adnabyddus fel FB2, a’i “olynydd” FB3.

E-lyfrau a'u fformatau: FB2 a FB3 - hanes, manteision, anfanteision ac egwyddorion gwaith
/Flickr/ Judit Klein / CC

Ymddangosiad y fformat

Yng nghanol y 90au, selogion wedi cychwyn digido llyfrau Sofietaidd. Buont yn cyfieithu ac yn cadw llenyddiaeth mewn amrywiaeth eang o fformatau. Un o'r llyfrgelloedd cyntaf yn Runet - Llyfrgell Maxim Moshkov - defnyddio ffeil testun wedi'i fformatio (TXT).

Gwnaethpwyd y dewis o'i blaid oherwydd ei wrthwynebiad i lygredd beit ac amlbwrpasedd - mae TXT yn agor ar unrhyw system weithredu. Fodd bynnag, efe ei gwneud yn anodd prosesu gwybodaeth testun wedi'i storio. Er enghraifft, i symud i'r filfed llinell, roedd yn rhaid prosesu 999 llinell o'i flaen. Llyfrau hefyd storio mewn dogfennau Word a PDF - roedd yr olaf yn anodd ei drosi i fformatau eraill, ac agorodd cyfrifiaduron gwan a arddangos Dogfennau PDF gydag oedi.

Defnyddiwyd HTML hefyd i “storio” llenyddiaeth electronig. Roedd yn gwneud mynegeio, trosi i fformatau eraill, a chreu dogfennau (tagio testun) yn haws, ond cyflwynodd ei ddiffygion ei hun. Un o’r rhai mwyaf arwyddocaol oedd “annelwig» safonol: roedd yn caniatáu rhai rhyddid wrth ysgrifennu tagiau. Roedd yn rhaid cau rhai ohonyn nhw, eraill (er enghraifft, ) - nid oedd angen ei gau. Gallai'r tagiau eu hunain gael gorchymyn nythu mympwyol.

Ac er na chafodd gwaith o'r fath gyda ffeiliau ei annog - roedd dogfennau o'r fath yn cael eu hystyried yn anghywir - roedd y safon yn mynnu bod darllenwyr yn ceisio arddangos y cynnwys. Dyma lle cododd anawsterau, oherwydd ym mhob cais gweithredwyd y broses o “ddyfalu” yn ei ffordd ei hun. Ar yr un pryd, y dyfeisiau darllen a chymwysiadau sydd ar gael ar y farchnad ar y pryd deall un neu ddau o fformatau arbenigol. Os oedd llyfr ar gael mewn un fformat, roedd yn rhaid ei ailfformatio er mwyn cael ei ddarllen. Y bwriad oedd datrys yr holl ddiffygion hyn Llyfr Ffuglen2, neu FB2, a gymerodd drosodd y “cribo” cychwynnol o'r testun a'r trosi.

Sylwch fod gan y fformat ei fersiwn gyntaf - Llyfr Ffuglen1 - fodd bynnag, dim ond arbrofol ei natur ydoedd, nid oedd yn para'n hir, nid yw'n cael ei gefnogi ar hyn o bryd ac nid yw'n gydnaws yn ôl. Felly, mae FictionBook yn aml yn golygu ei “olynydd” - fformat FB2.

Crëwyd FB2 gan grŵp o ddatblygwyr dan arweiniad Dmitry Gribov, sef cyfarwyddwr technegol y cwmni litrau, a Mikhail Matsnev, crëwr y Darllenydd Haali. Mae'r fformat yn seiliedig ar XML, sy'n rheoleiddio gwaith gyda thagiau heb eu cau a thagiau nythu yn llymach na HTML. Mae'r hyn a elwir yn Sgema XML yn cyd-fynd â dogfen XML. Mae sgema XML yn ffeil arbennig sy'n cynnwys yr holl dagiau ac yn disgrifio'r rheolau ar gyfer eu defnyddio (dilyniant, nythu, gorfodol a dewisol, ac ati). Yn FictionBook, mae'r diagram yn y ffeil FictionBook2.xsd. Ceir enghraifft o sgema XML yn cyswllt (mae'n cael ei ddefnyddio gan y storfa e-lyfrau litrau).

Strwythur dogfen FB2

Testun yn y ddogfen wedi'i storio mewn tagiau arbennig - elfennau o fathau o baragraffau: , Ac . Mae yna hefyd elfen , sydd heb gynnwys ac yn cael ei ddefnyddio i fewnosod bylchau.

Mae pob dogfen yn dechrau gyda thag gwraidd , isod a all ymddangos , , Ac .

Tag yn cynnwys dalennau arddull i hwyluso trosi i fformatau eraill. YN celwydd encoded gan ddefnyddio sylfaen64 data y gall fod ei angen i wneud y ddogfen.

Elfen yn cynnwys yr holl wybodaeth angenrheidiol am y llyfr: genre y gwaith, rhestr o awduron (enw llawn, cyfeiriad e-bost a gwefan), teitl, bloc gyda geiriau allweddol, anodi. Gall hefyd gynnwys gwybodaeth am newidiadau a wnaed i'r ddogfen a gwybodaeth am gyhoeddwr y llyfr pe bai'n cael ei gyhoeddi ar bapur.

Dyma sut olwg sydd ar ran o'r bloc yn y cofnod Llyfr Ffuglen ar gyfer yn gweithio "A Study in Scarlet" gan Arthur Conan Doyle, a gymerwyd o Prosiect Gutenberg:

<?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>

Elfen allweddol dogfen Llyfr Ffuglen yw . Mae'n cynnwys testun y llyfr ei hun. Gall fod sawl un o’r tagiau hyn drwy’r ddogfen gyfan – defnyddir blociau ychwanegol i storio troednodiadau, sylwadau a nodiadau.

Mae FictionBook hefyd yn darparu sawl tag ar gyfer gweithio gyda hyperddolenni. Maent yn seiliedig ar y fanyleb XLinc, a ddatblygwyd gan y consortiwm W3C yn benodol ar gyfer creu cysylltiadau rhwng gwahanol adnoddau mewn dogfennau XML.

Manteision y fformat

Mae safon FB2 yn cynnwys yr isafswm set o dagiau (sy'n ddigon i “ddylunio”) ffuglen, sy'n symleiddio ei brosesu gan ddarllenwyr. Ar ben hynny, yn achos gweithrediad uniongyrchol y darllenydd gyda'r fformat FB, mae'r defnyddiwr yn cael y cyfle i addasu bron pob paramedr arddangos.

Mae strwythur llym y ddogfen yn caniatáu ichi awtomeiddio'r broses o drawsnewid o fformat FB i unrhyw fformat arall. Mae'r un strwythur yn ei gwneud hi'n bosibl gweithio gydag elfennau unigol o ddogfennau - sefydlu hidlwyr gan awduron llyfrau, teitl, genre, ac ati Am y rheswm hwn, mae fformat FB2 wedi ennill poblogrwydd yn Runet, gan ddod yn safon ddiofyn mewn llyfrgelloedd a llyfrgelloedd electronig Rwsia yn y gwledydd CIS.

Anfanteision y fformat

Symlrwydd y fformat FB2 yw ei fantais a'i anfantais ar yr un pryd. Mae hyn yn cyfyngu ar ymarferoldeb gosodiad testun cymhleth (er enghraifft, nodiadau ar yr ymylon). Nid oes ganddo graffeg fector na chefnogaeth ar gyfer rhestrau wedi'u rhifo. Am y rheswm hwn y fformat ddim yn addas iawn ar gyfer gwerslyfrau, cyfeirlyfrau a llenyddiaeth dechnegol (mae enw'r fformat hyd yn oed yn siarad am hyn - llyfr ffuglen, neu "lyfr ffuglen").

Ar yr un pryd, er mwyn dangos ychydig iawn o wybodaeth am y llyfr - teitl, awdur a clawr - mae angen i'r rhaglen brosesu bron y ddogfen XML gyfan. Mae hyn oherwydd bod metadata yn dod ar ddechrau'r testun a delweddau yn dod ar y diwedd.

FB3 - datblygu fformat

Oherwydd gofynion cynyddol ar gyfer fformatio testunau llyfrau (ac er mwyn lliniaru rhai o ddiffygion FB2), dechreuodd Gribov weithio ar fformat FB3. Daeth datblygiad i ben yn ddiweddarach, ond yn 2014 y bu ailddechrau.

Yn ôl yr awduron, buont yn astudio'r gwir anghenion wrth gyhoeddi llenyddiaeth dechnegol, yn edrych ar werslyfrau, cyfeirlyfrau, llawlyfrau ac yn amlinellu set fwy penodol o dagiau a fyddai'n caniatáu i unrhyw lyfr gael ei arddangos.

Yn y fanyleb newydd, mae'r fformat FictionBook yn archif sip lle mae metadata, delweddau a thestun yn cael eu storio fel ffeiliau ar wahân. Mae'r gofynion ar gyfer fformat y ffeil zip a'r confensiynau ar gyfer ei sefydliad wedi'u nodi yn y safon ECMA-376, sy'n diffinio Open XML.

Gwnaethpwyd nifer o welliannau yn ymwneud â fformatio (bylchiad, tanlinellu) ac ychwanegwyd gwrthrych newydd - “bloc” - sy'n fformatio darn mympwyol o lyfr ar ffurf cwadrangl ac y gellir ei fewnosod mewn testun gyda deunydd cofleidiol. Bellach mae cefnogaeth i restrau wedi'u rhifo a rhestri bwled.

Mae FB3 yn cael ei ddosbarthu o dan drwydded am ddim ac mae'n ffynhonnell agored, felly mae'r holl gyfleustodau ar gael i gyhoeddwyr a defnyddwyr: trawsnewidwyr, golygyddion cwmwl, darllenwyr. Cyfredol fersiwn fformat, darllenydd и редактор i'w gweld yn ystorfa GitHub y prosiect.

Yn gyffredinol, mae FictionBook3 yn dal i fod yn llai cyffredin na'i frawd hŷn, ond mae sawl llyfrgell electronig eisoes yn cynnig llyfrau yn y fformat hwn. A litrau cwpl o flynyddoedd yn ôl cyhoeddodd eu bwriad i drosglwyddo eu catalog cyfan i fformat newydd. Mae rhai darllenwyr eisoes yn cefnogi'r holl ymarferoldeb FB3 angenrheidiol. Er enghraifft, gall pob model modern o ddarllenwyr ONYX weithio gyda'r fformat hwn allan o'r bocs, er enghraifft, Darwin 3 neu Cleopatra 3.

E-lyfrau a'u fformatau: FB2 a FB3 - hanes, manteision, anfanteision ac egwyddorion gwaith
/ ONYX BOOX Cleopatra 3

Bydd dosbarthiad ehangach FictionBook3 yn creu ecosystem gogwydd gweithio'n llawn ac yn effeithiol gyda thestun ar unrhyw ddyfais sydd ag adnoddau cyfyngedig: arddangosfa du-a-gwyn neu fach, cof isel, ac ati. Yn ôl y datblygwyr, bydd llyfr unwaith wedi'i osod allan mor gyfleus â phosib mewn unrhyw amgylchedd.

PS Rydym yn tynnu eich sylw at sawl adolygiad o ddarllenwyr ONYX BOOX:



Ffynhonnell: hab.com

Ychwanegu sylw