La génération, à partir d’un manuscrit. de tous les formats électroniques (epub, mobi, pdf) est une opération compliquée.

La plupart des solutions existantes reposent sur la génération, à partir de votre traitement texte, d’un fichire au format .HTML qui doit ensuite être nettoyé avant d’être converti dans les différents formats électroniques. (Voir à ce sujet l’article de Daniel Markham “E-books Are Not That Easy“)

Comme déjà signalé dans ce blog (Markdown et eBooks), l’écriture au format “Markdown” est une piste intéressante pour simplifier cette génération.

Un service intéressant vient d’apparaitre sur le marché qui offre justement une solution basée sur le format Markdown:Leanpub.

Ce service semble être à destination des auteurs de livres techniques et demande une certaine expertise technique.

Le workflow est celui-ci:

  • vous créez un compte chez Leanpub
  • vous créez un livre (titre, type d’ouvrage (fiction, business, technical), différentes options de formattage, …
  • le service Leanpub va ensuire vous inviter à partager un répertoire “dropbox
  • vous créer ensuite votre livre, sous forme de fichier texte dans le répertoire “manuscript
  • à tout moment, vous pouvez demander une génération de votre livre à partir de votre compte Leanpub: les fichiers seront générés dans un répertoire “preview

Le service offre en outre une page web associée à votre livre où les clients peuvent venir acheter le livre (90% des revenus vous reviennent). Les fichiers .mobi, .epub et .pdf sont également à votre disposition si vous voulez les vendre ailleurs.

Solution très intéressante donc. A suivre.

Le script Ruby de conversion de scénarios du format Final Draft vers les formats ebooks .mobi (Kindle) et .epub est terminé (vous pouvez le trouver ici: https://github.com/ebookineur/EbookUtils).

Afin de le tester, j’ai procédé à la conversion de deux de films classiques et vous trouverez ici les fichiers aux formats livres électroniques.

Inception (2010) – Christopher Nolan

Inception (2010) - Christopher Nolan

Ce scénario est une pure merveille de style étant donné l’extrême complexité de l’histoire.

Je ne sais pas ce que donne la lecture sans avoir vu le film au préalable, mais, pour ma part, j’ai lu ce scénario avec les mêmes palpitations que celles ressenties en salle.

(Si ce film vous a plu, je vous conseille de lire le livre de Christopher Nolan sur la génése de ce script: Inception: The Shooting Script)

Bien entendu, la frustration à la fin du scénario est la même que celle que l’on ressent à la fin du film:

“Behind him, on the table, the spinning top is STILL SPINNING. And we – FADE OUT”

Liens pour le téléchargement du scénario au format livre électronique:

 

The Sixth Sense (1999) – M. Night Shyamalan

The Sixth Sense (1999) - M. Night Shyamalan

Là aussi, une petite merveille de scénario dont la lecture donne la chair de poule.

COLE (CONT’D)
She said, you came to her where they buried her. Asked her a question… She said the answer is “Everyday.”

Dommage qu’il y ait autant de “beat” et de description de transitions entre les scènes qui ralentissent la lecture.

Sans vouloir faire de polémique, je me demande vraiment pourquoi Mr Shyamalan n’est pas encore parvenu à nous gratifier d’un autre film de la même qualité…

Liens pour le téléchargement du scénario au format livre électronique:

L’écriture de HTML/CSS pour le Kindle apporte son lot quotidien de frustrations dans la mesure où l’implémentation par le Kindle n’est pas tout à fait standard.

Par exemple,  il n’est pas possible de définir la marge à gauche dans un document Kindle: le Kindle semble totalement ignorer la valeur du paramètre CSS margin-left (il semble que l’indentation choisie soit de 0.25 inch sur le Kindle 2/3 et 0.5 inch sur le Kindle 1):

Dans le cas d’un scénario de film, cette indentation n’est pas suffisante pour séparer les dialogues du reste du scénario.

Une solution possible est d’utiliser le tag <blockquote> qui permet d’indenter le texte (pour une citation). Par défaut, l’indentation du blockquote est la même que pour les paragraphes avec un margin-left MAIS il est possible de mettre un blockquote à l’intérieur d’un autre blockquote, ce qui double l’indentation.

Cette astuce (trouvée dans l’excellent livre “Kindle Formatting:the Complete Guide” par Joshua Tallent) donne un résultat plus satisfaisant:

Le logiciel Final Draft est un des logiciels les plus utilisés pour l’écriture de scénarios. La bonne nouvelle est que le format natif de ce logiciel est un format XML et qu’il est donc très facile de convertir ce format dans un autre format.

J’ai écrit un programme en Ruby pour convertir un fichier .fdx (Final Draft) dans le format .mobi (Kindle) et .epub (toues les autres lecteurs).

Ce script, fdx2ebook, est librement accessible ici: https://github.com/ebookineur/EbookUtils

Ce script a été écrit et testé sur Mac, mais il n’y a pas de raison qu’il ne fonctionne pas sur PC ou Linux.
Les éléments nécessaires pour faire fonctionner ce script sont:
•    La disponibilité d’un interpréteur Ruby (installé par défaut sur Mac)
•    Kindlegen doit également avoir été installé et être disponible dans le PATH
•    Rubygems doit également être installé

Mode d’emploi du script fdx2ebook.rb

Le lancement avec l’option —help donne le mode d’emploi de ce script:

 $ ./fdx2ebook.rb -help
Usage: fdx2ebook.rb [options] <file.fdx>]
    -v, --verbose                    Output more information
    -t, --title title                the title of the script
    -a, --author author              the author of the script
    -c, --cover file.jpg             cover file
    -k, --keep                       Keep the generated file
    -1, --nomobi                     skip the .mobi file generation
    -2, --noepub                     skip the .epub file generation
    -h, --help                       Display this screen

Exemple d’utilisation

Pour générer le scénario “The Sixth Sense” à partir du fichier TheSixSense.fdx et de l’image TheSixSense.jpg, la ligne de commande est :

./fdx2ebook.rb --author "M. Night Shyamalan" --title "The Sixth Sense" TheSixthSense.fdx --cover TheSixthSense.jpg

Modifications du script

Dans sa version actuelle ce script marche parfaitement et le fichier .epub est même “warning free” quand on le valide avec epubcheck (http://threepress.org/document/epub-validate/) cependant je ne suis pas totalement satisfait du rendu et les 2 feuilles CSS (celle pour le fichier .mobi et celle pour le fichier .epub) méritent encore d’être revues.

Changement de feuilles CSS

Si vous avez des idées pour améliorer les feuilles CSS vous pouvez modifier le script en 2 endroits:

 

N’hésitez pas à m’envoyer vos suggestions à l’adresse: pierre@ebookineur.com

Et le scénario du “sixième sens”?

Je suis en train de vérifier les droits associés au scénario et, si j’y suis autorisé, je publierai les fichiers .fdx, .mobi et .epub de cet excellent scénario.

 

Attention: si vous n’avez jamais vu l’excellent film “Le sixième sens” de Night Shyamalan, le billet qui suit peut poser problème. Il contient des extraits de scénarios pour des scènes majeures du film et leur lecture peut sérieusement gâcher le plaisir de découvrir le film pour la première fois… Je tiens également a préciser que les règles de formattage ci-dessous sont spécifiques aux films américains.

Les règles de formatage d’un scénario sont très strictes: la fonte doit être “courrier new 12 points”, les marges sont définies pour tous les éléments du scénario (scène heading, action, character, dialogue, etc…).

Un logiciel comme Final Draft vous permet d’adhérer à ses règles sans avoir à vous en soucier.

Scénario dans Final Draft

La raison pour laquelle ces règles sont édictées est que cela permet au lecteur de se faire une idée de la longueur du film: ainsi formattée, une page de scénario représente 1 mn de film.

Ceci a également comme conséquence que la plupart des scénarios font entre 100 et 120 pages, car les films font rarement plus de 2 heures.

Le respect de ces règles de formatage est impossible sur le Kindle, en particulier en ce qui concerne les marges de droite puisque que le Kindle ne supporte pas l’attribut “margin-right“.

De la même façon, l’emploi d’une fonte non proportionnelle (afin de donner une présentation similaire au “courrier new 12 point”) ne rend pas bien, en particulier dans les dialogues:

Script pour le kindle avec font non proprtionnelle

 

La solution qui me semble la plus adaptée pour le rendu dans un Kindle est:

  • d’utiliser la fonte par défaut du kindle pour tous les éléments du scénario
  • de jouer sur la marge de gauche pour différentier les différents éléments du scénario
  • de retirer les informations de scénario non nécessaires à une lecture “ludique” d’un scénario (comme les informations de transition entre scènes)

Cela donne un résultat comme celui-ci:

Formattage scénario sur le Kindle

 

La feuille CSS pour les différents élements de scénario est comme ceci:

p.character {
  text-indent: 0em;
  text-align: center;
  margin-top: 10px;
}

p.parenthetical {
  margin-left: 50px;
  text-indent: 0em;
  font-style: italic;
}

p.dialogue {
  margin-left: 50px;
  text-indent: 0em;
}

p.sceneheading: {
  margin-top: 10px;
  text-indent: 0em;
}

p.action {
  text-indent: 0em;
  margin-top: 10px;
}

 

scenario de films au format ebook

December 12, 2011

Si il y a un domaine pour lequel il est difficile de trouver du contenu au format électronique, c’est bien celui des scénarios de films. On ne compte plus les éditions epub ou mobi de “Notre Dame de Paris” de Victor Hugo, mais par contre il est impossible de trouver le scénario de “Autent en [...]

Read the full article →

Markdown et eBooks

December 5, 2011

Le langage HTML est la “lingua franca” pour publier un eBook. Aussi bien le Kindle et le format epub utilisent le langage HTML (et les feuilles de style CSS) pour permettre à l’auteur de formater son livre. Il est difficile de demander à un auteur d’écrire directement en HTML car la syntaxe est confuse et [...]

Read the full article →

Ebook gratuit

November 28, 2011

Un site incontournable pour trouver des livres tombés dans le domaine publique est le site Gallica, de la bibliothèque nationale de France. Ce site permet de trouver des livres intéressants en vue de leur conversion dans un format électronique. Par exemple, le livre d’école de la IIIème république “Précis de morale et d’instruction civique, A. [...]

Read the full article →

Respect des règles de typographie française sur le Kindle

November 6, 2011

Le respect strict des règles de typographie française est un exercice délicat sur le Kindle. Par exemple, le Kindle justifie à droite et à gauche et il est donc amené à effectuer des coupures dans les lignes de vos paragraphes et ces coupures automatiques peuvent donner des résultats qui violent les règles de typographie. En [...]

Read the full article →

Comment faire des listes dans un eBook

October 23, 2011

En HTML, il y a 2 types d’instruction pour faire des listes: <ul> pour faire des listes non ordonnées <ol> pour faire des listes ordonnées Dans les 2 cas, les éléments de la liste sont encadrés par la balise: <li> texte </li> Un exemple de liste non ordonnée serait: <ul>  <li>   L’instruction morale et [...]

Read the full article →