Libros electrónicos y sus formatos: FB2 y FB3 - historia, ventajas, desventajas y principios de funcionamiento

En el material anterior, hablamos sobre las características del formato DjVu.Hoy decidimos enfocarnos en el formato FictionBook2, más conocido como FB2, y su "sucesor" FB3.

Libros electrónicos y sus formatos: FB2 y FB3 - historia, ventajas, desventajas y principios de funcionamiento
/ Flickr / Judit Klein / CC

La aparición del formato

A mediados de los años 90, entusiastas han comenzado digitalizaban libros soviéticos. Traducían y guardaban literatura en una variedad de formatos. Una de las primeras bibliotecas en Runet — la Biblioteca de Maxim Moshkov — utilizaba archivos de texto formateados (TXT).

La elección de este formato se realizó debido a su resistencia a la corrupción de bytes y su versatilidad: el TXT se abre en cualquier sistema operativo. Sin embargo, esto dificultaba el procesamiento de la información textual almacenada. Por ejemplo, para llegar a la línea mil, había que procesar 999 líneas anteriores. Los libros también se almacenaban en documentos de Word y PDF; este último era complicado de convertir a otros formatos, y las computadoras más lentas abrían y mostraban los documentos PDF con retrasos.

También se usó HTML para "almacenar" literatura electrónica. Esto facilitó la indexación, la conversión a otros formatos y la creación de documentos (marcado de texto con etiquetas), pero trajo sus propias desventajas. Una de las más significativas fue la "vaguedad.» estándar: permitía ciertas libertades al escribir etiquetas. Algunas de ellas debían ser cerradas, otras (por ejemplo, <p>) — no era necesario cerrarlas. Las etiquetas mismas podían tener un orden de anidamiento arbitrario.

Y aunque este tipo de trabajo con archivos no era incentivado — tales documentos eran considerados incorrectos — el estándar requería que los lectores intentaran mostrar el contenido. Aquí es donde surgían las dificultades, ya que en cada aplicación el proceso de "completar" se implementaba de manera diferente. En ese momento, los dispositivos y aplicaciones para lectura disponibles en el mercado entendían uno o dos formatos especializados. Si el libro estaba en un formato, había que reformatearlo para poder leerlo. Todo esto buscaba solucionarse con el FictionBook2,o FB2, que asumió la tarea inicial de "limpiar" el texto y convertirlo.

Cabe señalar que el formato tenía una primera versión — FictionBook1 — sin embargo, esta era solo experimental, tuvo una corta vida, no está soportada hoy en día y no es compatible hacia atrás. Por lo tanto, generalmente se entiende que por FictionBook se refiere a su "sucesor" — el formato FB2.

FB2 fue creado por un grupo de desarrolladores dirigido por Dmitry Gribov., que es el director técnico de la empresa «ЛитРес», y Mikhail Matsnev, el creador del lector Haali Reader. La base del formato es XML, que es más estricto que HTML y regula el trabajo con etiquetas no cerradas y anidadas. Un documento XML viene acompañado de lo que se llama un esquema XML. Un esquema XML es un archivo especial que contiene todas las etiquetas y describe las reglas para su uso (secuencia, anidación, obligatoriedad y opcionalidad, etc.). En FictionBook, el esquema se encuentra en el archivo FictionBook2.xsd. Puedes encontrar un ejemplo de un esquema XML por el enlace (se utiliza en la tienda de libros electrónicos «ЛитРес»).

Estructura del documento FB2

El texto en el documento se almacena en las etiquetas especiales — elementos de tipos de párrafos: <p>, <v> y <subtitle>. También hay un elemento <empty-line>, que no tiene contenido y se utiliza para insertar espacios.

Todos los documentos comienzan con la etiqueta raíz <fictionbook>, debajo de la cual pueden aparecer <stylesheet>, <description>, <body> y <binary>.

La etiqueta contiene hojas de estilo para facilitar la conversión a otros formatos. En se almacenan los datos codificados en base64 , que pueden ser necesarios para renderizar el documento.

El elemento contiene toda la información necesaria sobre el libro: género de la obra, lista de autores (nombre, dirección de correo electrónico y sitio web), título, bloque con palabras clave, sinopsis. También puede incluir información sobre los cambios realizados en el documento y datos sobre el editor del libro, si fue publicado en formato físico.

Así es como se ve una parte del bloque en el registro de FictionBook para la obra «Estudio en escarlata» de Arthur Conan Doyle, tomado de el Proyecto Gutenberg:

detective
      
        Arthur
        Conan
        Doyle
      
      A Study in Scarlet
      
      
      1887

Un componente clave del documento FictionBook es <body>. Contiene directamente el texto del libro. A lo largo del documento, puede haber varios de estos etiquetas: bloques adicionales se utilizan para almacenar notas al pie, comentarios y aclaraciones.

FictionBook también proporciona varias etiquetas para trabajar con hiperenlaces. Estas se basan en la especificación XLink, desarrollada por el consorcio W3C específicamente para crear enlaces entre diferentes recursos en documentos XML.

Ventajas del formato

El estándar FB2 incluye solo el conjunto mínimo necesario de etiquetas (suficientes para la «formateación» de literatura artística), lo que simplifica su procesamiento por los lectores. Además, en el caso de que un lector trabaje directamente con el formato FB, el usuario puede personalizar prácticamente todos los parámetros de visualización.

La estructura rigurosa del documento permite automatizar el proceso de conversión del formato FB a cualquier otro. Esta misma estructura da la posibilidad de trabajar con elementos individuales de los documentos, configurando filtros por autores de libros, título, género, entre otros. Por esta razón, el formato FB2 se ha vuelto popular en la red rusa, convirtiéndose en el estándar por defecto en las bibliotecas electrónicas de Rusia y de los países de la CEI.

Desventajas del formato

La simplicidad del formato FB2 es tanto una ventaja como una desventaja. Esto limita la funcionalidad para un diseño de texto más complejo (por ejemplo, notas al pie). No admite gráficos vectoriales ni listas numeradas. Por esta razón, el formato no es muy adecuado para manuales, diccionarios y literatura técnica (esto incluso lo dice el propio nombre del formato: libro de ficción, o "libro artístico").

Sin embargo, para mostrar la información mínima sobre un libro —título, autor y portada—, el programa requiere procesar prácticamente todo el documento XML. Esto se debe a que los metadatos se encuentran al principio del texto, mientras que las imágenes están al final.

FB3 — desarrollo del formato

Debido a las crecientes demandas de formateo de textos para libros (y para mitigar algunas de las desventajas de FB2), Gribov comenzó a trabajar en el formato FB3. Más tarde, el desarrollo se detuvo, pero en 2014 fue reiniciado.

Según los autores, analizaron las necesidades reales en la publicación de literatura técnica, revisaron manuales, diccionarios y guías, y delinearon un conjunto más concreto de etiquetas que permitiría representar cualquier libro.

En la nueva especificación, el formato FictionBook es un archivo zip en el que se almacenan como archivos separados los metadatos, imágenes y texto. Los requisitos para el formato del archivo zip y los acuerdos sobre su organización están detallados en el estándar ECMA-376, que define Open XML.

Se realizaron una serie de mejoras relacionadas con el formateo (espaciado, subrayado) y se agregó un nuevo objeto —“bloque”— que presenta un fragmento arbitrario del libro en forma de cuadrilátero y que puede integrarse en el texto con ajuste. Se añadió soporte para listas numeradas y con viñetas.

FB3 se distribuye bajo una licencia libre y tiene código abierto, por lo que todos los usuarios y editores tienen acceso a todas las utilidades: conversores, editores en la nube y lectores. La versión actual del formato, lector, editor y se puede encontrar en el repositorio del proyecto en GitHub. En general, FictionBook3 es menos común que su hermano mayor, sin embargo, varios bibliotecas electrónicas ya ofrecen libros en este formato. Y en 'LitRes' ya hace un par de años anunciaron su intención de convertir todo su catálogo al nuevo formato. Parte de los lectores ya soportan toda la funcionalidad necesaria de FB3. Por ejemplo, todos los modelos modernos de lectores ONYX, como

Darwin 3, Cleopatra 3 o ONYX BOOX Cleopatra 3..

Libros electrónicos y sus formatos: FB2 y FB3 - historia, ventajas, desventajas y principios de funcionamiento
/ Una mayor difusión de FictionBook3 permitirá formar un ecosistema

orientado a un trabajo completo y eficiente con texto en cualquier dispositivo con recursos limitados: pantalla en blanco y negro o pequeña, memoria baja, etc. Según los desarrolladores, un libro una vez maquetado será lo más cómodo posible en cualquier entorno. P.D. Les presentamos algunas reseñas de los lectores ONYX BOOX:

Reseña de ONYX BOOX Darwin 3: más que un libro electrónico.



Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster