我想自动从远程存储库构建电子书。在这种情况下,命令行工具会很有用。有没有适用于 Ubuntu 的软件?
答案1
ebook-convert
可以使用该软件包的一部分将各种各样的文档转换为电子书(epub、mobi 等)calibre
。
例如,只要input
是受支持的格式,epub
就可以使用以下命令创建:
ebook-convert input output.epub
或者,如果你使用 Kindle:
ebook-convert input output.mobi
一些输入格式包括:LIT、MOBI、AZW、EPUB、AZW3、FB2、DOCX、HTML、PRC、ODT、RTF、PDB、TXT、PDF。
如果输入文件是 PDF,那么可能需要添加一个选项:
ebook-convert --enable-heuristics input.pdf output.epub
Calibre 可能可以从你的包管理器中获得,但安装可用的最新版本通常更有帮助这里。
创作一本书
作为 calibre 的替代品,OpenOffice/LibreOffice 提供了一个扩展程序 Writer2ePub,声称只需单击一下即可创建“格式良好、易于阅读的 ePub”文件。
Writer2ePub 扩展可以从以下网址下载:这里。
答案2
该软件pandoc
(http://pandoc.org/) 可能会满足您的需求。 您可以在 Ubuntu 中打开终端 (Alt-Ctrl-T) 并输入 来安装它sudo apt install pandoc
。
Pandoc 可以在多种不同格式之间进行转换,包括 txt、 html、xhtml、doc、docx、odt、电子书,FB2的、文档手册、OPML、LaTeX、pdf、markdown、asciidoc、MediaWiki、Dokuwiki、org-mode 以及其他各种。
它似乎不支持与 mobi 或 aw3 的相互转换,但肯定可以从各种不同的来源构建 epub 文件。然后,如果您喜欢它生成的 epub 文件,您可以使用 @John1024 的答案转换为 mobi 或 kindle 格式。
通过从支持格式化的源文件(如 markdown、html、asciidoc 等)开始,您可以获得格式良好的 epub 输出。pandoc README 文件对可用的命令行选项进行了很好的概述(包括目录、字体、链接样式、边距等选项)。