Dans l'article précédent Je leur ai parlé de certains des outils dont Linux dispose pour participer au concours littéraire d'Amazon. Nous allons maintenant voir comment transformer notre manuscrit en un ebook prêt à être publié.
Bien qu'il soit techniquement possible de créer à la fois l'ebook et l'imprimé broché nécessaires au concours à partir d'un fichier DOCX, Je préfère créer le premier à partir d'un fichier au format EPUB, ce qui nous donne non seulement un meilleur contrôle sur le format, mais évite également l'utilisation de l'outil propriétaire de conversion pour Windows que nous offre Amazon.
Logiciel gratuit pour le concours Amazon. Création d'un EPUB
Pour la création d'EPUB nous avons deux options :
- Éditeur de livres de Calibre.
- Sigil et PageEdit.
Calibre est dans les dépôts ou est installé avec une commandeD'autre part, son éditeur Epub ne prend en charge que l'édition de code. Bien que nous puissions toujours créer le livre en DOCX ou ODT et le convertir en EPUB, puis modifier le code résultant. Sigil est dans les référentiels, mais pas dans sa version la plus récente. Si vous pouvez l'obtenir sur Flathub. Mais, tout comme l'éditeur Calibre, Sigil ne prend en charge que l'écriture de code. Si vous voulez quelque chose qui ressemble plus à un traitement de texte, les développeurs proposent un outil d'édition visuelle appelé PageEdit.
Installation de Calibre Book Editor
Vous pouvez installer Calibre à partir du gestionnaire de packages de votre distribution. Si vous souhaitez l'installer manuellement, utilisez la commande suivante. Dans l'aérogare :
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
Compilation de sceaux
Compiler consiste à produire un programme exécutable à partir de code écrit dans un type spécifique de langage de programmation.. La compilation permet à l'ordinateur d'exécuter et de comprendre le programme sans avoir besoin du logiciel de programmation utilisé pour le créer. Une fois compilé, le programme résultant n'est bon que pour une plate-forme spécifique.
Pour compiler Sigil, nous avons besoin des packages suivants.
Arch Linux
sudo pacman -S base-devel git
git clone https://aur.archlinux.org/sigil-git.git
cd sigil-git
makepkg -si
Aucune étape supplémentaire n'est requise pour utiliser le programme.
Debian / Ubuntu et dérivés
sudo apt install git python3-tk python3-pyqt5 python3-html5lib python3-regex python3-pillow python3-cssselect python3-cssutils python3-chardet python3-dev python3-pip python3-lxml python3-six build-essential libhunspell-dev libpcre3-dev libminizip-dev git cmake qtbase5-dev qttools5-dev qttools5-dev-tools libqt5webkit5-dev libqt5svg5-dev libqt5xmlpatterns5-dev
L'installation se fait comme indiqué ci-dessous
Fedora
sudo dnf install git python3-tkinter cmake qt5-qtbase-devel qt5-qtwebkit-devel qt5-qtsvg-devel qt5-qttools-devel qt5-qtxmlpatterns-devel zlib-devel hunspell-devel pcre-devel minizip-devel pkgconfig python3-devel desktop-file-utils libappstream-glib python3-pillow python3-cssselect python3-cssutils python3-html5lib python3-lxml python3-qt5 python3-regex python3-chardet python3-six hicolor-icon-theme
Les instructions d'installation sont ci-dessous
ouvrirSuse
sudo zypper install git boost-devel pkgconfig cmake dos2unix fdupes make hunspell-devel libqt5-qtbase-devel gcc-c++ libqt5-qtlocation-devel libstdc++-devel libxerces-c-devel libxml2-devel libxslt-devel make pcre-devel python3-devel unzip python3-html5lib python3-lxml python3-six python3-tk python3-Pillow python3-cssselect python3-cssutils
Procédure d'installation générale
Nous téléchargeons le programme avec la commande
git clone https://github.com/Sigil-Ebook/Sigil.git
Nous créons le répertoire où le programme compilé sera enregistré.
mkdir ~/sigil-build
Nous passons au répertoire nouvellement créé.
cd ~/sigil-build
Nous préparons tout pour la compilation.
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ~/Sigil
Nous compilons avec:
make
Ou si votre processeur fonctionne avec plusieurs cœurs avec
make -j4
Selon la puissance de traitement de votre ordinateur, la compilation peut prendre beaucoup de temps.
Enfin nous installons avec:
sudo make install
Compilation d'édition de page
Bien que les dépendances semblent être les mêmes, je vais répéter les commandes pour éviter les erreurs de transcription. Tout au plus, nous recevrons le message qu'ils sont déjà installés.
Nous téléchargeons le programme avec:
git clone https://github.com/sigil-ebook/PageEdit.git
Arch Linux
sudo pacman -S cmake qt5-webengine qt5-tools
mkdir build
cd build
cmake "Unix Makefiles" -DINSTALL_BUNDLED_DICTS=0 -DCMAKE_BUILD_TYPE=Release ~/PageEdit
make
Je ne sais pas si c'est nécessaire, mais juste au cas où:
sudo make install
Autres distributions
mkdir build
cd build
cmake "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ~/PageEdit
Malheureusement, le développeur de ces deux programmes s'est lassé des multiples formats de packages et du nombre de distributions et ne fournit pas d'instructions complètes. Si vous rencontrez des problèmes, veuillez utiliser le formulaire de commentaires et j'essaierai de le résoudre avec l'aide de Google.
dans le prochain article Nous verrons l'utilisation de ces programmess.