将 EPUB 转换为 TXT 并保留原始格式

将 EPUB 转换为 TXT 并保留原始格式

我有一本 EPUB 格式的编程书,我正在尝试将其转换为 TXT。为此,我正在使用该实用程序电子书转换口径。问题是标准用法:

ebook-convert book.epub book.txt

删除源代码示例中的缩进。例如,书中的示例如下所示:

class A {
  private int a;
}

但在生成的 TXT 中:

class A {
private int a;
}

阅读该实用程序的手册页后,我尝试了以下选项:

--keep-ligatures
--pretty-print
--change-justification=original

但没有结果。如何实现?

答案1

使用潘多克代替ebook-convert。例如:

$ pandoc -f epub -t plain -o filename.txt filename.epub

我刚刚用 python epub 测试了它,它保留了缩进,没有问题。

pandoc还可以转换为其他格式,包括各种风格的 markdown、asciidoc、latex、odt(Libre/Open Office 文本)、rst、rtf、pdf 等。

相关内容