Linux Commnad ebook-convert 转换电子书

简介: Linux Commnad ebook-convert 转换电子书

Linux Commnad ebook-convert 转换电子书

文章目录

Linux Commnad ebook-convert 转换电子书

1. 简介

2. 安装

3. 实例

3.1 epub 转换与 Kindle 兼容的 azw3

3.2 .epub 转换 .mobi

4. Ebook-polish 命令

4.1 一次批量转换多个电子书文件的脚本

1. 简介

Ebook-convert 命令允许您将电子书从一种格式转换为另一种格式。您还可以在转换为另一种格式时更改电子书的外观。外观选项允许您更改字体属性、设置自定义 CSS 样式、更改内容对齐方式、删除现有 CSS 样式、嵌入字体、删除空行、修改缩进、更改边距、修改行高和替换标点字符。ebook-convert 命令还允许您使用名为启发式处理的选项更改书籍结构和布局。您可以使用此选项删除连字符、修改标题、居中内容、更改错误缩进、删除空白段落等。


Ebook-convert 命令也可用于搜索和替换电子书的内容。它的一个选项还允许您更改封面图像。您还可以使用它来修改书籍元数据,如作者姓名、标题、出版年份等。它还包括一个修改目录的选项。以下是 ebook-convert 命令的一些示例:

2. 安装

apt install calibre

安装后,您现在应该在系统上拥有 ebook-convertebook-polish 命令

3. 实例

3.1 epub 转换与 Kindle 兼容的 azw3

ebook-convert file.epub file.azw3

如果您从本地文件夹执行 ebook-convert 命令的预编译二进制文件,请运行以下命令:

./ebook-convert file.epub file.azw3

3.2 .epub 转换 .mobi

ebook-convert file.epub file.mobi

要更改电子书内容的对齐方式,请使用以下格式的命令:

ebook-convert file.epub file.azw3 --change-justification justify

–change-justification 参数接受 leftrightoriginaljustify 作为可能的值。您可以从这里了解有关所有外观和感觉选项的更多信息。如果您想一次使用多个选项,请使用以下格式的命令:

ebook-convert file.epub file.azw3 --change-justification justify --remove-paragraph-spacing

如果您想使用启发式处理功能,您必须先启用它

ebook-convert file.epub file.azw3 --enable-heuristics --disable-dehyphenate

4. Ebook-polish 命令

ebook-poilsh 命令仅适用于 epub 和 azw3 文件格式。它可用于修改现有电子书文件的属性和样式。与 ebook-convert 命令不同,它不会将电子书文件转换为另一种格式,而是对作为参数提供的现有电子书文件进行更改。


您可以使用 ebook-polish 命令添加和删除软连字符、更改封面图像、嵌入自定义字体、压缩图像等。下面是一个带有多个选项的 ebook-polish 命令示例,其中 file.epub 被抛光为 polish_file.epub 文件。

ebook-polish --add-soft-hyphens --upgrade -book file.epub Polish_file.epub

4.1 一次批量转换多个电子书文件的脚本

可以一次将多个 epub 文件批量转换为azw3文件

#! /bin/bash
function convert () {
        filename="$1"
        extension="${filename##*.}"
        root="${filename%.*}"
        outputExtension=".azw3"
        convertedName="${root}_converted${outputExtension}"
        polishedName="${root}_converted_and_polished${outputExtension}"
        echo ""
        echo "++++++ Converting book: $filename ++++++"
        ./ebook-convert "$filename" "$convertedName" \
        --change-justification justify \
        --margin-left 0 \
        --margin-right 0 \
        --margin-top 0 \
        --margin-bottom 0 \
        --remove-paragraph-spacing \
        --remove-paragraph-spacing-indent-size 1.0 \
        --filter-css font-family
        sleep 0.1
        echo ""
        echo "++++++ Polishing book: $convertedName ++++++"
        ./ebook-polish --add-soft-hyphens --upgrade-book "$convertedName" "$polishedName"
        sleep 0.1
        echo ""
        echo "++++++ Removing obsolete file: $convertedName ++++++"
        rm "$convertedName"
        sleep 0.1
        echo ""
        echo "++++++ Done, final book is: $polishedName ++++++"
        echo ""
}
for name in "$@"
do
        echo "++++++ Staring conversion of: "$name" ++++++"
            convert "$name"
            sleep 0.1
done

执行:

$ ./convert_epub_to_azw3.sh file.epub
$ ./convert_epub_to_azw3.sh *.epub

参考:

相关文章
|
Java Linux Windows
使用python将word文档和pdf电子书进行格式互转(兼容Windows/Linux)
一些重要文档格式之间的互转在目前显得尤为重要,pdf作为通用格式在现在各个平台上兼容性是最好的,所以写python脚本将这些word文档批量转换pdf是最好的解决方案。 由于windows系统对于word文档有天然的兼容性优势,所以转换起来很简单,普遍上是通过comtypes模块。
使用python将word文档和pdf电子书进行格式互转(兼容Windows/Linux)
|
Web App开发 前端开发 Linux
|
19天前
|
Linux
linux命令详细说明以及案例
本文介绍了常用的 Linux 命令及其详细说明和示例,包括:`ls`(列出目录内容)、`cd`(更改目录)、`rm` 和 `mv`(删除与移动文件)、`grep`(搜索文本)、`cat`(显示文件内容)以及 `chmod`(更改文件权限)。每个命令均配有功能描述、选项说明及实际案例,帮助用户更好地掌握 Linux 命令的使用方法。
119 56
|
5天前
|
Linux 定位技术
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
76 24
|
8天前
|
安全 Shell Linux
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
44 1
Linux系统之su命令的基本使用
|
10天前
|
监控 数据可视化 Java
调试技巧 - 用Linux命令排查Java问题
总的来说,使用Linux命令来排查Java问题,需要一定的实践经验和理论知识。然而,只要我们愿意花时间深入了解这些工具,我们就能够熟练地使用它们来分析和解决问题。此外,这些工具只是帮助我们定位问题,真正解决问题需要我们对Java和JVM有深入的理解,并能够读懂和分析代码。
46 13