在Ubuntu中是否有任何命令行软件可以从头开始创建电子书?


12

我想从远程存储库自动构建电子书。在这种情况下,命令行工具将很有用。Ubuntu是否有任何软件?


当然,您可以使用LaTeX latex。我会使用TexStudio或TexWorks之类的编辑器,但是如果您想使用命令行,请使用它
j0h

是乳液适用于输出.mobi.aw3.epub,等文件?
Thiago Rider Augusto


1
@ThiagoRiderAugusto对,从PDF到电子书的转换真是可怕。但是,epub在很大程度上只是HTML的压缩形式。因此,从HTML或其他类似格式转换为电子书效果很好。
John1024 '16

1
我用Sigil。它不是命令行工具,而是编辑器:github.com/Sigil-Ebook/Sigil
Magicsowon '16

Answers:


9

各种各样的文档可以被转换成电子书(epub的,摩比,...),使用ebook-convert其是的一部分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,但通常可以帮助安装此处提供的最新版本。

创作一本书

作为口径的替代方法,OpenOffice / LibreOffice提供了Writer2ePub扩展名,声称可以通过单击创建“格式良好,易于阅读的ePub”文件。

可以从此处下载Writer2ePub扩展名。


我不想进行转换,我需要一个命令行软件,该软件可以从源代码构建电子书。
Thiago Rider Augusto

3
该标记语言是HTML的子集。口径与HTML配合良好。
John1024 '16

1
@ThiagoRiderAugusto顺便说一句,这是一个不错的教程。它以html(第1部分)开始,以将文件压缩到epub(第3部分)结束。您的资源与最终格式有多近?
John1024 '16

1
好。您可能需要添加一些标记以指示章节标题和图像位置等。如果您是一个完美主义者,那本jedisaber教程将是理想的:它使您可以完全控制输出。如果需要一些方便,可以选择使用文字处理程序或html编辑器,然后再使用口径或pandoc来处理其余部分,这可能会让您满意。转换后,您可以用口径编辑电子书进行一些微调。
John1024 '16

1
您使用过OpenOffice / LibreOffice吗?Calibre和Pandoc声称能够将其文件转换为epub。另外,有一个Writer2ePub扩展声称可以使OpenOffice / LibreOffice直接创建epub。
John1024 '16

6

该软件pandochttp://pandoc.org/)可能会很方便地满足您的需求。可以通过打开终端(Alt-Ctrl-T)并输入来将其安装在Ubuntu中sudo apt install pandoc

Pandoc可以在各种不同的格式之间进行转换,包括txt, html,xhtml,doc,docx,odt,epubfb2,docbook,OPML,LaTeX,pdf,markdown,asciidoc,MediaWiki,Dokuwiki,org-mode和多种格式别人的。

它似乎不支持与mobi或aw3的相互转换,但可以肯定可以从多种不同的来源构建epub文件。然后,如果您喜欢它生成的epub文件,则可以使用@ John1024的答案转换为mobi或kindle格式。

通过从支持格式化的源文件开始,例如markdown,html,asciidoc等,您可以获取格式良好的epub输出。该pandoc README文件给出可用(包括内容,字体,链接样式,利润等表选项)的命令行选项很好的概述。


1
Pandoc确实在其站点上显示了一个示例,说明如何使用它来构建中等复杂度的EPUB。
Stephen Michael Kellat '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.