Calibre 常用命令行工具详解之 ebook-convert

时间: 2022-03-23 11:34:32  54 文件格式 脚本 元数据

全能电子书管理软件 Calibre 除了可视化操作界面,还附带了一系列命令行工具(Command Line Interface),这些工具独立实用。如果你熟悉命令线的使用,想提高处理电子书的效率,或者想自动化一些与电子书处理相关的工作,这些工具会对你很有帮助。本文来自 Calibre 在这些命令行工具中选择了常用的 3 型,分别为:ebook-metaebook-convertcalibre-smtp,详细介绍它们是如何使用的,以及它们适用于哪些应用场景。这些内容需要你知道一点命令。

   

目录

   

1、元数据命令:ebook-meta
1、读取电子书元数据
2、写入电子书元数据
2、格式转换命令:ebook-convert
1、基本用法
2、转换示例
3、可用选项
4、应用场景
3、邮件推送命令:calibre-smtp
1、基本用法
2、转换示例
3、可用选项
4、应用场景

本文涉及的命令行工具需要在命令提示符中使用(Windows 系统)或终端(macOS 或 Linux 系统)使用。如果电脑是 Windows 系统一般安装在 Calibre 之后就可以用了。假如电脑是 macOS 或 Linux 系统,安装 Calibre 直接使用前,需要手动将命令行工具的路径添加到系统变量中。

2、格式转换命令:ebook-convert

ebook-convert    可以说是 Calibre 最核心的功能之一,也是朋友们最常用的功能,它的功能是将一本电子书从一种格式转换为另一种格式,带界面的 Calibre 转换电子书格式也是通过调用来实现的。其实命令下的 ebook-convert    使用更快,占用更少的资源。让我们详细了解一下这本书。

1、基本用法

Calibre 官方文档给出的 ebook-convert    指令用法如下:

ebook-convert input_file output_file [options]

转换格式指令有 2 个必填参数和多个可选项。其中 input_file    输入文件格式,output_file    输出文件格式,[options]    是输入和输出文件格式的可用选项。这些选项将使用默认值,默认值将随不同的输入和输出格式而变化。这些选项稍后将被详细解释。

ebook-convert    默认支持的输入文件格式包括:azw4,chm,comic,djvu,docx,epub,fb2,htlz,html,lit,lrf,mobi,odt,pdb,pdf,pml,rb,rtf,recipe,snb,tcr,txt;默认支持的输出文件格式包括:azw3,docx,epub,fb2,html,htmlz,lit,lrf,mobi,oeb,pdb,pdf,pml,rb,rtf,snb,tcr,txt,txtz。

ebook-convert    输出文件的格式是通过指定输出文件名的后缀来确定的。例如,您将输出文件名指定为 example.azw3,所以输出的文件是 AZW3 格式,指定为 example.mobi 就是 MOBI 格式。

若输出文件名未指定后缀名,ebook-convert    将其视为文件夹(不存在的将自动创建),并将输入的电子书文件转换为 HTML 文件组成的 Open eBook(OEB)将这些文件输出到文件夹中,通常会传输到输出插件。这种操作很像 KindleUnpack    功能可以将电子书分解成源文件。

请注意,无论输入还是输出,其路径或文件名都不能连接到字符-一开始,如果有空间,必须将其放入引号中。

2、转换示例

假设文件被称为假设example.epub”的 ePub 格式电子书转化为 MOBI 格式可直接执行以下指令:

ebook-convert example.epub example.mobi

这里有一个小技巧。如果您想在转换前后使文件名相同,只需输入后缀名即可输出文件名,如下所示:

ebook-convert example.epub .mobi

除了不同格式之间的相互转换外,ebook-convert    也可以用脚本抓取 RSS 或抓取 HTML 页面制作电子书。书伴以前写过 ebook-convert    用例,即《Calibre 用教程抓取网站页面制作电子书》本文介绍了如何通过编写 Recipe 脚本转换电子书。除手动编写脚本外,Calibre 还内置了一些现成的脚本,可以通过 ebook-convert    的特殊选项--list-recipes    列出指令如下:

ebook-convert --list-recipts

* 注:在 macOS 或 Linux 在系统中,为了方便在终端中浏览长列表,可以在指令后面添加参数 | less

不同于自己写脚本,这些内置脚本不需要指定路径,可以直接 ebook-convert    调用,比如你找到了感兴趣的内容源,直接在源名加 .recipe    可将其转换为电子书,指令如下:

ebook-convert 'The Economist.recipe' 'The Economist.mobi'

需要注意的是,这些内容源大多来自国外网站,一些内容源的脚本可能需要科学上网才能正常使用。

3、可用选项

ebook-convert    指令中的 [options],它的功能是通过指定不同的选项来定义当前的转换,您可以通过这些预设选项更准确地控制输入和输出。这些选项包括一般选项根据不同输入输出格式的选项。在执行转换指令时,可以添加一个参数 -h    查看可用选项的详细说明,如下所示:

ebook-convert example.txt example.mobi -h

例如,当您输入上述指令时,您可以看到相关输入文件格式 TXT 和输出文件格式 MOBI 相关可选项及其详细说明。当然,如果你想知道所有可选项的详细说明,也可以去 Calibre 官方帮助页面浏览。

为便于查询,书伴 ebook-convert    通用可选项(包括:界面外观、智能处理、搜索替换、结构检测、目录、元数据、调试)和 Kindle 电子书格式转换相关选项的详细说明如下:

3.1、适配设置:

   

--input-profile=INPUT_PROFILE
设置输入配置文件。该配置文件允许程序知道如何分析输入文件并进行转换。例如,页面分辨率(i.e. 以像素为单位)。cybookg3、cybook_opus、default、hanlinv3、hanlinv5、illiad、irexdr1000、irexdr800、kindle、msreader、mobipocket、nook、sony、sony300、sony900。

   

--output-profile=OUTPUT_PROFILE
设置输出配置文件。输出配置文件允许转换系统优化指定的设备文件(如根据设备屏幕大小缩放图片)。在某些情况下,特定设备的输出可以通过输出配置文件进行优化,但几乎没有必要。可选项包括:cybookg3、cybook_opus、default、generic_eink、generic_eink_hd、generic_eink_large、hanlinv3、hanlinv5、illiad、ipad、ipad3、irexdr1000、irexdr800、jetbook5、kindle、kindle_dx、kindle_fire、kindle_oasis、kindle_pw、kindle_pw3、kindle_voyage、kobo、msreader、mobipocket、nook、nook_color、nook_hd_plus、pocketbook_900、pocketbook_pro_912、galaxy、sony、sony300、sony900、sony-landscape、sonyt3、tablet。

【 可用项内容较长,默认已隐藏,点击我展开 】

以上这些 ebook-convert    可选项的中文解释来自其命令提示符中的帮助文档。如果原文档没有翻译成中文,可能会有不准确的地方。如果您在阅读过程中看到它,请指出它。

4、应用场景

灵活使用 ebook-convert    这种命令行工具可以在许多自动化工作中发挥作用,如使用脚本批量转换电子书,定期执行脚本抓取新闻并推送到 Kindle 中等。具体如何应用,以后书伴会陆续发表相关文章。

————–

接下来要介绍的是 calibre-smtp。未完待续……

  • 声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,以上内容仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站内容来自网络收集整理或网友投稿,所提供的下载链接也是站外链接,版权争议与本站无关。您必须在下载后的24个小时之内,从您的设备中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版!我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮箱:121671486@qq.com,微信:diqiuren010101

学习考试资源网-58edu © All Rights Reserved.  湘ICP备12013312号-3 
站点地图| 免责说明| 合作请联系| 友情链接:学习乐园