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/bashfunction 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-familysleep 0.1echo ""echo "++++++ Polishing book: $convertedName ++++++"./ebook-polish --add-soft-hyphens --upgrade-book "$convertedName" "$polishedName"sleep 0.1echo ""echo "++++++ Removing obsolete file: $convertedName ++++++"rm "$convertedName"sleep 0.1echo ""echo "++++++ Done, final book is: $polishedName ++++++"echo ""}for name in "$@"doecho "++++++ Staring conversion of: "$name" ++++++"convert "$name"sleep 0.1done

执行:

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

参考:

  • ebook-convert command
  • Convert and Optimize Ebooks in Linux

Linux Commnad ebook-convert 转换电子书相关推荐

  1. linux上p图工具,Linux下的图片转换工具ImageMagick

    最近需要用到一些Linux下图片格式转换的内容,网上找到了这款ImageMagick的软件,提供的功能很多,支持png,jpg,gif,pdf等许多种图片格式的互相转换,而且开源,使用起来非常方便. ...

  2. Linux改变图片大小的命令,Linux运维知识之linux下使用convert命令修改图片分辨率...

    本文主要向大家介绍了Linux运维知识之linux下使用convert命令修改图片分辨率,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. Convert的resize子命令应该是 ...

  3. linux找不到convert,Linux命令 ( 5 ) - convert

    Linux命令 ( 5 ) - convert 安装ImageMagick # yum install ImageMagick ImageMagick-devel # convert -version ...

  4. ffmpeg linux 命令,Linux命令行下转换媒体格式工具FFMPEG介绍

    Linux命令行下转换媒体格式工具FFMPEG介绍 格式:ffmpeg [[输入文件选项]- i 输入文件名] {[输入文件选项] 输出文件名} 主要选项: -L 显示ffmpeg的版权说明 -h 显 ...

  5. linux图片处理convert命令

    要使用convert命令,首先需要安装ImageMagick包 图片缩放convert_img.sh: #!/bin/sh fdir=${3%/*} #get file's directory #ec ...

  6. 一个免费提供Linux相关ebook的站点

    刚发现的. http://tldp.org   The Linux Documentation Project 一个免费提供Linux相关ebook的站点.如BASH,系统管理,系统工具.内核开发的数 ...

  7. linux服务器视频转换,Linux系统下视频转换软件使用方法

    Linux系统下视频转换软件使用方法 Linux下的视频转换:mencoder 制作适合在智能手机和PDA上观看的mpeg4视频. Linux上有一个很强大的视频音频转换软件,就是Mplayer自带的 ...

  8. 使用linux中的convert命令修改图片大小

    使用linux中的convert命令修改图片大小: convert -resize 22x22 Valuair.png val.png 结果会保留原来的宽高比例. 如果要生成固定的22*22大小的图片 ...

  9. 在linux环境中将Excel转换成文本

    在linux环境中将Excel转换成文本 背景介绍 在运维自动化过程中有这样的需求,有公司使用公共文档Excel维护信息,这些信息需要运维及时获取实现自动化任务,这些自动化任务以shell为例,she ...

最新文章

  1. socketserver模块解析
  2. boost::mpl模块实现copy相关的测试程序
  3. 23种设计模式[5]:原型模式
  4. html 边框轮廓,CSS半圈(边框,仅轮廓)
  5. 如何使用Google Analytics(分析)设置和跟踪YouTube频道的效果
  6. WebForm 分页与组合查询
  7. 山寨十年,东鹏特饮终于打败红牛!但却很尴尬
  8. 结对开发——一维数组最大子数组判断溢出
  9. 文件夹1KB快捷方式(暴风一号)病毒的解决办法
  10. utm坐标和经纬度转换_【技术】经纬度WGS84地理坐标系转换成CGCS2000坐标系步骤...
  11. 计算机操作系统知识点总结(有这一篇就够了!!!)
  12. 浏览器提示网站证书过期或还未生效
  13. 搭建直播平台过程中的全能“辅助”——流媒体服务器...
  14. 小说更新太慢怎么办_这几部小说因更新太慢,惹得书迷大怒,粉丝扬言要打断作者的腿!...
  15. 如何判断光纤收发器是否有问题?
  16. 【软件质量】软件时效性
  17. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...
  18. 苹果开发者账号申请流程说明
  19. 最常用的几个数据验证正则判断,手机号,车牌号,身份证,Email,IP
  20. 如何实现导入Word文档到kindeditor编辑器中?

热门文章

  1. Redis6.3版本Redis.config 解读(重要的)
  2. Linux远程联机服务(二)——Rsh服务器安装与使用详解
  3. node获取系统字体
  4. 干货 | Elasticsearch 检索类型选型指南
  5. java 音频倍速播放_如何让视频加速播放
  6. “Parallels Desktop” 已损坏,无法打开。您应该推出磁盘映像。处理办法
  7. 世界由物质、能量、信息
  8. 服务器安全文件,文件服务器安全防护系统-虹安 - 数据防泄密,文档加密,源代码防泄密,数据防泄漏,DLP数据防泄密整体解决方案提供商...
  9. 支付宝将推出免费WiFi
  10. 2.0显示为整数 java_关于java:我知道为什么我需要在这里将整数文字转换为(int)?...