我有一本 EPUB 格式的编程书,我正在尝试将其转换为 TXT。为此,我使用calibre的实用程序ebook-convert。问题是标准用法:
ebook-convert book.epub book.txt
Run Code Online (Sandbox Code Playgroud)
删除源代码示例中的缩进。例如,书中的示例如下所示:
class A {
private int a;
}
Run Code Online (Sandbox Code Playgroud)
但在生成的 TXT 中:
class A {
private int a;
}
Run Code Online (Sandbox Code Playgroud)
阅读该实用程序的手册页后,我尝试了以下选项:
--keep-ligatures
--pretty-print
--change-justification=original
Run Code Online (Sandbox Code Playgroud)
但没有结果。如何实现?
使用pandoc而不是ebook-convert. 例如:
$ pandoc -f epub -t plain -o filename.txt filename.epub
Run Code Online (Sandbox Code Playgroud)
我刚刚用 python epub 测试了它,它保留了缩进,没有问题。
pandoc还可以转换为其他格式,包括各种风格的 markdown、asciidoc、latex、odt(Libre/Open Office 文本)、rst、rtf、pdf 等。