У Calibre есть создатель EPUB, который требует от нас написания кода
В статье предыдущий Я рассказал им о некоторых инструментах, которые нужны Linux для участия в литературном конкурсе Amazon. Теперь мы увидим, как преобразовать нашу рукопись в электронную книгу, готовую к публикации.
Хотя технически возможно создать как электронную книгу, так и распечатку в мягкой обложке, необходимые для конкурса, из файла DOCX, Я предпочитаю создавать первый из файла в формате EPUB, что не только дает нам больший контроль над форматом, но и позволяет избежать использования проприетарного инструмента. конвертации для Windows, которую предлагает нам Amazon.
Бесплатное программное обеспечение для конкурса Amazon. Создание EPUB
Для создания EPUB у нас есть два варианта:
- Книжное издательство Калибра.
- Сигил и PageEdit.
Калибр есть в репозиториях или устанавливается командойС другой стороны, его редактор Epub поддерживает только редактирование кода. Хотя мы всегда можем создать книгу в формате DOCX или ODT и преобразовать ее в EPUB, а затем отредактировать полученный код. Sigil есть в репозиториях, хотя и не в самой последней версии. Если вы можете получить его на Flathub. Но, как и редактор Калибра, Sigil поддерживает только написание кода. Если вы хотите что-то более похожее на текстовый процессор, разработчики предлагают инструмент визуального редактирования, известный как PageEdit.
Установка редактора книг Calibre
Вы можете установить Caliber из менеджера пакетов вашего дистрибутива. Если вы хотите установить его вручную, используйте следующую команду. В терминале:
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
Подборка сигилов
Компиляция — это создание исполняемой программы из кода, написанного на языке программирования определенного типа.. Компиляция позволяет компьютеру запускать и понимать программу без необходимости использования программного обеспечения для ее создания. При компиляции полученная программа годится только для конкретной платформы.
Для компиляции Sigil нам понадобятся следующие пакеты.
Arch Linux
sudo pacman -S base-devel git
git clone https://aur.archlinux.org/sigil-git.git
cd sigil-git
makepkg -si
Никаких дополнительных действий для использования программы не требуется.
Debian / Ubuntu и производные
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
Установка производится как указано ниже
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
Инструкции по установке ниже
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
Общая процедура установки
Скачиваем программу командой
git clone https://github.com/Sigil-Ebook/Sigil.git
Создаем каталог, куда будет сохранена скомпилированная программа.
mkdir ~/sigil-build
Переходим во вновь созданный каталог.
cd ~/sigil-build
Подготавливаем все для компиляции.
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ~/Sigil
Мы компилируем с помощью:
make
Или если ваш процессор работает с несколькими ядрами с
make -j4
В зависимости от вычислительной мощности вашего компьютера компиляция может занять много времени.
Наконец, мы устанавливаем с помощью:
sudo make install
Подборка PageEdit
Хотя зависимости кажутся одинаковыми, я собираюсь повторить команды, чтобы избежать ошибок транскрипции. В лучшем случае мы получим сообщение о том, что они уже установлены.
Скачиваем программу с:
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
Не уверен, что это обязательно, но на всякий случай:
sudo make install
Другие дистрибутивы
mkdir build
cd build
cmake "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ~/PageEdit
К сожалению, разработчик этих двух программ устал от множества форматов пакетов и количества дистрибутивов и не предоставляет полных инструкций. Если вы обнаружите какие-либо проблемы, воспользуйтесь формой обратной связи, и я постараюсь решить их с помощью Google.
в следующей статье Мы увидим использование этих программs.
Будьте первым, чтобы комментировать