Le livre qui ne s’ouvre pas

On vous envoie un livre, vous double-cliquez, et l’ordinateur vous demande avec quel programme l’ouvrir. C’est pour ce moment-là que nopa a un lecteur. Voici ce qu’il y a vraiment dans un EPUB et un FB2, pourquoi ils refusent de s’ouvrir, et ce que nous avons décidé que le lecteur doit vous dire franchement plutôt que de vous montrer une page blanche.

Un EPUB, c’est un petit site web dans un zip

Renommez un .epub en .zip et ouvrez-le : on y trouve des chapitres écrits comme des pages web, les images, une feuille de style et deux courtes listes — l’ordre de lecture et la table des matières. C’est tout le format. Cela veut dire aussi que le programme le plus naturel pour le lire est celui qui est déjà ouvert : un navigateur affiche ce genre de pages depuis trente ans.

Pourtant Windows n’a pas de lecteur EPUB à lui — l’ancien Edge savait les ouvrir, l’actuel non. Un iPhone confie le fichier à Apple Books, Android demande en général d’installer une application d’abord. Alors notre page EPUB fait la chose simple : vous choisissez le fichier, l’onglet le décompresse en mémoire et le livre s’ouvre avec sa propre table des matières. Rien n’est envoyé ; il n’y a nulle part où l’envoyer.

Le FB2 et la page de points d’interrogation

Le FB2 est l’autre format de livre courant, et il vit presque entièrement dans les bibliothèques en langue russe. C’est un seul fichier XML qui contient jusqu’aux images sous forme de texte, souvent compressé en .fb2.zip. Aucun système d’exploitation ne l’ouvre sans application supplémentaire.

Le piège du FB2, c’est l’âge. Une bonne partie des fichiers en circulation datent d’avant le passage général à l’UTF-8 et sont enregistrés en windows-1251 ou KOI8-R. Un lecteur qui suppose l’UTF-8 vous montre « ���� » au lieu d’un roman. La première ligne d’un FB2 indique son encodage, donc la page FB2 lit cette ligne avant tout le reste — et un livre venu d’une bibliothèque vieille de dix ans s’ouvre en texte.

Trois fichiers que nous refusons, en disant pourquoi

Certains livres ne peuvent être ouverts que par la boutique qui les a vendus, et faire semblant du contraire vous fait perdre votre soirée. Le lecteur regarde donc les octets, pas seulement le nom du fichier, et répond clairement :

  • Les DRM. Les livres achetés sur Kindle et dans la plupart des boutiques sont chiffrés pour l’application de la boutique. Nous n’essaierons pas de contourner cela, et le lecteur vous le dit au lieu d’échouer en silence.
  • MOBI et AZW3. Ce sont des formats Kindle. Un fichier renommé en .epub est quand même reconnu pour ce qu’il est — vous recevez une phrase, pas un plantage.
  • Un PDF déposé par erreur. Il est envoyé vers les outils PDF, là où il a sa place.

L’erreur que nous avons faite d’abord

Un EPUB peut contenir un fichier nommé encryption.xml, et les DRM s’en servent. La première version du lecteur prenait donc sa seule présence pour une preuve de DRM. Ce n’en est pas une : beaucoup d’éditeurs utilisent ce même fichier uniquement pour brouiller les polices intégrées au livre, afin qu’on ne puisse pas les extraire et les réutiliser. Le texte, lui, se lit normalement.

Résultat : le lecteur expliquait à quelqu’un qui avait acheté un livre sans DRM que seule l’application de la boutique pouvait l’ouvrir — une affirmation fausse, faite précisément à la personne que la page promettait d’aider. Il lit désormais ce que ce fichier liste réellement, ouvre les livres dont seules les polices sont brouillées et réserve le refus aux livres dont le texte est verrouillé.

Ce qui est mémorisé, et où

Sur la page de l’outil, le livre s’ouvre et vous lisez chapitre après chapitre. Ouvrez-le sur le bureau et le lecteur retient davantage : l’endroit où vous vous êtes arrêté, une police avec ou sans empattement, une taille de texte de 15 à 26, une page claire, sépia ou sombre, et vos marque-pages. Vous pouvez chercher dans tout le livre, et un passage sélectionné peut être enregistré comme citation dans Notes, avec le titre du livre.

Tout cela reste dans ce navigateur, sur cet appareil. Il n’y a pas de compte, donc pas de synchronisation : le téléphone ne sait pas où vous vous êtes arrêté sur l’ordinateur portable. Le lecteur l’écrit à côté des marque-pages — « enregistré uniquement sur cet appareil » — parce que le découvrir après avoir vidé le navigateur serait pire.

Ce qu’il n’est pas

Ce n’est ni une librairie ni une bibliothèque. Nous n’hébergeons pas de livres, nous ne les cherchons pas et nous n’y renvoyons pas : le lecteur ouvre le fichier que vous avez déjà. Il n’ouvre pas les livres Kindle et ne synchronise pas. Si vous lisez chaque soir sur trois appareils, une application de lecture dédiée vous servira mieux, et nous préférons le dire ici plutôt que vous le laisser découvrir à la page deux cents.

Si vous avez un fichier qui refuse de s’ouvrir, il s’ouvre dans l’onglet où vous êtes déjà.