如何解决 Calibre 推送中文书到 Kindle 显示拼音书名问题

自从亚马逊发布 5.15.1 版本固件后,通过亚马逊 Send to Kindle 服务提供的五种方式推送到 Kindle 的电子书不显示封面的问题被修复了,但是随后又出现了无法正常显示书名和作者名的问题(具体表现为书名显示为推送时的文件名,作者名显示为 Unknown)。虽然后来亚马逊修复了作者名的显示问题,但是推送到 Kindle 中仍然显示为文件名,而非电子书元数据中的书名。
这对于手动推送电子书到 Kindle 的人来说不算是个问题,因为可以在推送电子书前将文件名重命名成与之相对应的书名。但是对于习惯用 Calibre 推送电子书的人来说就显得有些麻烦,因为 Calibre 会自动将电子书的文件名从中文书名转换成拼音书名,并且未提供相关的设置,只要通过其内置的邮件功能推送电子书,发送到 Kindle 后都会显示拼音书名。
▲ 左:Calibre 推送效果;右:Send to Kindle 插件推送效果
为解决此问题,书伴开发了一款名为 Send to Kindle 的 Calibre 插件,此插件可以让你通过 Calibre 内置邮件功能发送文件名带有正确书名的电子书,也可以在发送前自定义书名。
安装插件
首先确保你已经安装了 Calibre,然后通过以下链接下载插件文件:
- Send to Kindle 插件下载:Github下载 | 百度网盘 | 本地下载 | Google Drive
插件下载完成后,打开 Calibre 并依次点击其菜单【首选项 → 插件 → 从文件加载插件】,在弹出的对话框中选择下载的后缀名为 .zip 的插件文件,即可完成安装(请留意,首次安装此插件时,要选择把图标显示在主工具栏上)。最后关闭并重新打开 Calibre 即可正常使用。
如果安装插件后,插件图标未出现在 Calibre 的主工具栏上,可以依次点击 Calibre 的菜单【首选项 → 工具与菜单】,在弹出的对话框中点击下拉菜单并选择“主工具栏”,然后在左栏找到并选中插件图标,点击中间的右箭头按钮【>】将其添加到右栏,最后点击【应用】按钮即可。
使用方法
插件的使用方法很简单,先在 Calibre 书库中选中要推送的电子书,点击 Calibre 主工具栏上的【发送到Kindle】图标按钮,在弹出的对话框上,会显示正确的电子书书名,这也是发送到 Kindle 后显示的书名,你可以修改这些书名,最后点击【发送到 Kindle】按钮即可。
插件会将电子书的推送添加到 Calibre 的任务队列,你可以通过点击插件弹出提示中的【显示详情 …】按钮,也可以通过点击 Calibre 右下角的【任务】查看推送详情。
推送设置
插件支持同时推送到多个邮箱,你可以勾选接收邮箱并保存,以便下次推送时使用。
注意,插件会读取 Calibre 的“通过邮件分享”功能的相关设置,包括接收电子书的 Kindle 邮箱和邮件服务器信息,如果这些信息没有被正确设置,将无法成功推送电子书。
你可以通过 Calibre 的【首选项 → 通过邮件分享】,也可以通过本插件的【设置 → 邮箱设置】打开“通过邮件分享”设置窗口,添加 Kindle 邮箱或修改邮件服务器信息。
如果你在使用插件的过程中遇到了问题,或者有建议,欢迎留言反馈。
© 「书伴」原创文章,转载请注明出处及原文链接:https://bookfere.com/post/1042.html
“Kindle推送”相关阅读
- 亚马逊 Kindle 个人文档服务已原生支持推送 EPUB 格式
- Readability:定时或立即把长文推送到 Kindle
- Calibre 常用命令行工具详解之 calibre-smtp
- EpubPress:把打开的多个网页转成一本电子书
- 中亚 Send to Kindle 微信服务推送步骤变更
- Send to Kindle 微信推送教程:用 Kindle 读长文
- 如何用 KindleEar 推送无 RSS 的网站内容(下篇)
- 亚马逊 Send to Kindle:适用于不同场景的五种推送方式
- Calibre 使用教程之通过邮箱一键推送 Kindle 电子书
- 如何单个或批量删除 Kindle 云端的电子书
- 利用 IFTTT 自动推送上传到 Dropbox 的电子书
- 如何用 KindleEar 推送无 RSS 的网站内容(上篇)
- Kindle 个人文档服务 2022 年 8 月起不再支持推送 MOBI 格式
- 解决 Calibre 推送“500 Error: bad syntax”错误
- BookDrop:用 Dropbox 自动同步电子书到 Kindle
插件非常好用,仅有一点,Calibre里的书,如我更改、编辑过元数据,使用插件推送时,推送的是最初的版本,而用Calibre自带的邮件共享是没有此问题的,请问有没有解决办法?
修改的是什么元数据呢?对于 EPUB 文件来说,如果修改的是标题、作者,改动会直接应用到文件中,直接推送是没有问题的;如果修改的是封面,则需要重新转换一遍才会应用到文件中,否则 Calibre 会在推送时自动转换一遍,插件的推送没有转换这个步骤。
非常感谢你的回复。
我遇到的问题是,把 EPUB 文件导入到 Calibre 中,点击“编辑元数据”,修改“作者”及“排序作者”的名字,点击“确定”后,使用插件推送,Kindle 上显示的作者仍为修改前名字。
我自己目前的方法是把“修改”后的文件,用Calibre的保存功能,存储的桌面后,删掉Calibre中的原书籍,重新导入,以避免Calibre转换过程中导致的书籍排版改变。其它朋友封面更改后不起作用,又不想改变原书排版的,也可使用此方法。
通过编辑元数据功能修改作者确实没有应用到文件中,Calibre 的这个功能有点儿问题。不过,你有一个更好的方法可以使用,在书库列表中选中某本书,然后点击作者那一列的作者名即可修改,这样会直接应用到文件中。
对于封面,建议直接编辑电子书,然后在左侧栏的图片列表中找到 cover.jpg(可能会是其它文件名),右键点击它,在弹出的菜单中点击“使用文件替换 cover.jpg”,然后选择要使用的封面图片,最后保存电子书更改即可。
测试邮件发送成功,Send to Kindle进度却是不可用,不知道哪可能有问题了
双击那条任务看看具体错误是什么。
全是绿色,应该是成功了吧。但却是通过邮件发送的,不能直接通过数据线发送到Kindle吗?
插件目前只有通过邮件推送功能。用 Calibre 通过 USB 发送到 Kindle 没有显示拼音书名的问题。