Straipsnyje ankstesnis Papasakojau jiems apie kai kuriuos įrankius, kuriuos Linux turi dalyvauti Amazon literatūriniame konkurse. Dabar pamatysime, kaip rankraštį paversti elektronine knyga, paruošta publikuoti.
Nors techniškai įmanoma iš DOCX failo sukurti ir el. knygą, ir konkursui reikalingą spaudinį minkštais viršeliais, Pirmąjį norėčiau sukurti iš EPUB formato failo, kuris ne tik leidžia geriau valdyti formatą, bet ir neleidžia naudoti patentuoto įrankio „Windows“ konvertavimo, kurį mums siūlo „Amazon“.
Nemokama programinė įranga Amazon konkursui. EPUB kūrimas
Norėdami sukurti EPUB, turime dvi galimybes:
- „Caliber“ knygų leidėjas.
- Sigil ir PageEdit.
Kalibras yra saugyklose arba įdiegtas su komandaKita vertus, jo Epub redaktorius palaiko tik kodo redagavimą. Nors visada galime sukurti knygą DOCX arba ODT formatu ir konvertuoti į EPUB, o tada redaguoti gautą kodą. „Sigil“ yra saugyklose, nors ir ne naujausioje versijoje. Jei galite jį gauti „Flathub“. Tačiau, kaip ir „Caliber“ redaktorius, „Sigil“ palaiko tik kodo rašymą. Jei norite kažko panašesnio į teksto rengyklę, kūrėjai siūlo vizualinio redagavimo įrankį, žinomą kaip „PageEdit“.
„Caliber Book Editor“ diegimas
„Caliber“ galite įdiegti iš savo platinimo paketų tvarkyklės. Jei norite jį įdiegti rankiniu būdu, naudokite šią komandą. Terminale:
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
Sigil kompiliacija
Kompiliavimas yra vykdomosios programos sukūrimas iš kodo, parašyto tam tikro tipo programavimo kalba.. Kompiliacija leidžia kompiuteriui paleisti ir suprasti programą be programavimo programinės įrangos, naudojamos jai sukurti. Sudaryta programa tinka tik konkrečiai platformai.
Norint sudaryti Sigil, mums reikia šių paketų.
Arch Linux
sudo pacman -S base-devel git
git clone https://aur.archlinux.org/sigil-git.git
cd sigil-git
makepkg -si
Norint naudotis programa, nereikia jokių papildomų veiksmų.
Debian / Ubuntu ir dariniai
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
Diegimas atliekamas taip, kaip nurodyta toliau
Minkšta fetrinė skrybėlė
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
Diegimo instrukcijos pateikiamos žemiau
„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
Bendra montavimo procedūra
Atsisiunčiame programą su komanda
git clone https://github.com/Sigil-Ebook/Sigil.git
Sukuriame katalogą, kuriame bus išsaugota sukompiliuota programa.
mkdir ~/sigil-build
Perkeliame į naujai sukurtą katalogą.
cd ~/sigil-build
Viską ruošiame kompiliacijai.
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ~/Sigil
Mes sudarome:
make
Arba jei jūsų procesorius veikia su keliais branduoliais
make -j4
Priklausomai nuo jūsų kompiuterio apdorojimo galios, kompiliavimas gali užtrukti ilgai.
Galiausiai mes įdiegiame kartu su:
sudo make install
„PageEdit“ kompiliacija
Nors priklausomybės atrodo tos pačios, ketinu kartoti komandas, kad išvengčiau transkripcijos klaidų. Daugiausiai gausime pranešimą, kad jie jau įdiegti.
Atsisiunčiame programą su:
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
Nesu tikras, ar to reikia, bet tik tuo atveju:
sudo make install
Kiti paskirstymai
mkdir build
cd build
cmake "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ~/PageEdit
Deja, šių dviejų programų kūrėjas pavargo nuo kelių paketų formatų ir platinimų skaičiaus ir nepateikia išsamių instrukcijų. Jei pastebėsite kokių nors problemų, naudokite atsiliepimų formą ir pabandysiu jas išspręsti padedant „Google“.
kitame straipsnyje Pamatysime šių programų naudojimąs.