Script Ruby pour convertir fichier Final Draft (.fdx) en fichier ebook (.mobi et .epub)

by Pierre on 18/12/2011

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.

 

Leave a Comment

Previous post:

Next post: