V článku predchádzajúce Povedal som im o niektorých nástrojoch, ktoré má Linux k dispozícii na účasť v literárnej súťaži Amazon. Teraz uvidíme, ako premeniť náš rukopis na e-knihu pripravenú na vydanie.
Hoci je technicky možné vytvoriť e-knihu aj brožovanú tlač potrebnú pre súťaž zo súboru DOCX, Uprednostňujem vytvorenie prvého zo súboru vo formáte EPUB, ktorý nám dáva nielen väčšiu kontrolu nad formátom, ale tiež sa vyhýba používaniu vlastného nástroja konverzie pre Windows, ktorú nám Amazon ponúka.
Bezplatný softvér pre súťaž Amazon. Vytvorenie súboru EPUB
Na vytvorenie EPUB máme dve možnosti:
- Vydavateľstvo kníh Calibre.
- Sigil a PageEdit.
Calibre je v úložiskách alebo je nainštalovaný pomocou príkazuNa druhej strane jeho editor Epub podporuje iba úpravu kódu. Hoci vždy môžeme vytvoriť knihu v DOCX alebo ODT a previesť ju do EPUB a potom upraviť výsledný kód. Sigil je v repozitároch, aj keď nie v jeho najaktuálnejšej verzii. Ak ho môžete získať na Flathub. Ale rovnako ako editor Calibre, Sigil podporuje iba písanie kódu. Ak chcete niečo viac ako textový procesor, vývojári ponúkajú vizuálny nástroj na úpravu známy ako PageEdit.
Inštalácia editora Caliber Book Editor
Caliber môžete nainštalovať zo správcu balíkov vašej distribúcie. Ak ho chcete nainštalovať ručne, použite nasledujúci príkaz. V termináli:
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
Kompilácia Sigil
Kompilácia vytvára spustiteľný program z kódu napísaného v špecifickom type programovacieho jazyka.. Kompilácia umožňuje počítaču spustiť a pochopiť program bez potreby programovacieho softvéru použitého na jeho vytvorenie. Po kompilácii je výsledný program dobrý len pre konkrétnu platformu.
Aby sme mohli skompilovať Sigil, potrebujeme nasledujúce balíčky.
Arch Linux
sudo pacman -S base-devel git
git clone https://aur.archlinux.org/sigil-git.git
cd sigil-git
makepkg -si
Na používanie programu nie sú potrebné žiadne ďalšie kroky.
Debian / Ubuntu a deriváty
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
Inštalácia sa vykonáva tak, ako je uvedené nižšie
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
Pokyny na inštaláciu sú uvedené nižšie
openSuse
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
Všeobecný postup inštalácie
Program stiahneme príkazom
git clone https://github.com/Sigil-Ebook/Sigil.git
Vytvoríme adresár, kde bude uložený skompilovaný program.
mkdir ~/sigil-build
Prejdeme do novovytvoreného adresára.
cd ~/sigil-build
Všetko pripravujeme na kompiláciu.
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ~/Sigil
Zostavujeme s:
make
Alebo ak váš procesor pracuje s viacerými jadrami s
make -j4
V závislosti od výpočtového výkonu vášho počítača môže kompilácia trvať dlho.
Nakoniec nainštalujeme pomocou:
sudo make install
Kompilácia PageEdit
Aj keď sa zdá, že závislosti sú rovnaké, zopakujem príkazy, aby som sa vyhol chybám pri prepise. Maximálne dostaneme správu, že sú už nainštalované.
Program stiahneme pomocou:
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
Nie som si istý, či je to potrebné, ale pre každý prípad:
sudo make install
Ostatné distribúcie
mkdir build
cd build
cmake "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ~/PageEdit
Bohužiaľ, vývojár týchto dvoch programov bol unavený z viacerých formátov balíkov a počtu distribúcií a neposkytuje úplné pokyny. Ak nájdete nejaké problémy, použite formulár spätnej väzby a pokúsim sa to vyriešiť s pomocou Google.
v ďalšom článku Uvidíme využitie týchto programovs.