如何解决 Calibre 推送中文书到 Kindle 显示拼音书名问题
- 兼容低版本 Calibre。
自从亚马逊发布 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 邮箱或修改邮件服务器信息。
你可以在设置中设置“首选格式”,这样每次推送时会优先试用此格式,如果选择“未设置”则根据邮箱设置中的格式进行推送。如果你想要在推送完电子书后从书库中将其删除,可以在设置中勾选“发送后从书库删除电子书”。
如果你想要从 Calibre 书库中获取中文文件名形式的电子书文件(比如需要通过网页版 Send to Kindle 推送),可以参考《如何将 Calibre 书库中的电子书保存为中文文件名》这篇文章。
如果你在使用插件的过程中遇到了问题,或者有建议,欢迎留言反馈。
四、更新日志:
2024.02.23 / v1.1.1
- 兼容低版本 Calibre。
2023.04.30 / v1.1.0
- 修复了修改的电子书封面不生效的问题;
- 新增了发送后从库中删除电子书的选项;
- 新增了设置首选电子书格式的选项;
- 新增了显示电子邮件地址别名的功能;
- 删除了为每本电子书单独选择格式的功能。
2023.01.07 / v1.0.0
- 首次发布
© 「书伴」原创文章,转载请注明出处及原文链接:https://bookfere.com/post/1042.html
“Kindle推送”相关阅读
- 使用 Kindle 推送时为何会收到“验证请求”邮件?
- Kindle 退出中国后如何继续购买电子书及使用推送服务
- 新手 3 分钟 GET!视频版 Kindle 推送教程
- 亚马逊 Kindle 个人文档服务已原生支持推送 EPUB 格式
- Calibre 常用命令行工具详解之 calibre-smtp
- 为什么推送到 Kindle 的 KF8 标准 MOBI 电子书不显示封面
- 通过 Send to Kindle 发送的文档已支持 KFX 增强排版功能
- Send to Kindle 微信推送教程:用 Kindle 读长文
- Kindle 推送教程:教你用电子邮箱推送电子书
- 如何用 KindleEar 推送无 RSS 的网站内容(下篇)
- Kindle 个人文档服务 2022 年 8 月起不再支持推送 MOBI 格式
- 亚马逊 Send to Kindle:适用于不同场景的五种推送方式
- 利用 IFTTT 自动推送上传到 Dropbox 的电子书
- Calibre 使用教程之通过邮箱一键推送 Kindle 电子书
- 如何单个或批量删除 Kindle 云端的电子书
找不到calibre的首选项
软件最大化,如果还看不到,就是在一排图标的右边有竖着的三个点,点开就能看到首选项了!
插件很好用,还想请教在 calibre-web 上如何使用?
你好,建议保留当前的模式同时,考虑增加一种快速传书到 Kindle 的模式。
该模式是当点击你开发的“发送到Kindle”后,直接传输calibre已经高亮选择的书籍,标题直接取自calibre显示的书本名称,以epub或用户设定的格式,向默认 Kindle 推送书本。
该参数可以在calibre设置 -> 插件 -> Send to Kindle 中的插件配置
你的整个插件,可以考虑在calibre上做成两个可以选择的操作,一个是快速传书模式,另一个是当前的传书模式。由用户自行在菜单上增加或删除,以启用或隐藏模式
你好,亚马逊有一个可以将文字 pdf 转换成适合 Kindle 阅读的模式,方法是在邮件标题写上Convert。如果插件也能实现就好了
Calibre 的邮箱分享设置提供了自定义“主题”功能。你可以在 Send to Kindle 插件的设置中点击【管理邮箱地址】按钮,然后在弹出的设置界面中,为 Kindle 邮箱填写主题“convert”,最后点击【应用】按钮保存。这样插件在发送邮件时就会使用这个主题发送电子书。
需求是这样的,仅当需要转换文字PDF、docx成适合kindle阅读的排版格式情况下,才写上 convert 标题,传一般常见电子书不需要转换排版,即不带convert标题,以免二次转换后,有可能造成电子书排版格式错乱,或丢失样式。
为实现这个需求,我尝试重复添加kindle地址,并写上convert主题。但经测试,calibre无法添加重名邮箱,自动剔除重复设置的接收邮箱,即使后面的选项不一样。这导致需要convert的情况下,我需要进入calibre设置,手动添加convert主题,用完后再取消。
另一个繁琐的方法,是发到另一个邮箱作为中转,再从这个中转邮箱自动转发到kindle接收邮箱。虽然这个方法有时可行,但不仅繁琐,推送耗时长,而且偶尔推送失败。
或者只能手动发送,非常不方便。
如果你的插件能添加复选框,是否转换排版的开关,即邮件标题是否为convert,就能完美解决问题了。
没问题,下个版本加上这个功能。
5.1版本用1.1插件好像不生效呢?
“不生效”是指无法使用还是插件图标没有出现在 Calibre 主工具栏上?
你好,请教个问题,我的azw3的书籍,如果勾选了发送格式EPUB,那么插件是会帮我用calibre的转换功能帮我转换么?我本身也有安装kindle unpack这个插件,记得在哪篇文章里看到过,使用kindle unpack来获取到的epub格式的电子书,在格式上是很完整的。所以想问下,后续有没有可能直接调用kindle unpack这个插件的功能来获取到EPUB的电子书,然后直接发送呢,谢谢!
你好,我自己建了一个栏目叫sent,类型是Y/N,用来标记这本书有没有发送到Kindle过。目前为止都是发送之后手动更改标记。请问有办法通过设置,让calibre在发送后可以自动把值标记为Y吗?
Calibre 原生应该是没有这个功能,不过插件可以实现。
calibre 原生的推送功能里有一个发送并从书库中删除的选项,如果插件也能实现这个功能就好了。
谢谢反馈。新版本 v1.1.0 已添加此功能,请试用。
我是美亚账号,为啥发送给@kindle.com的 邮箱看已经发出去了,但是内容里没有,.cn的没问题
批量发送的时候好像有格式选择问题 比如默认epub 全部选成mobi发 只有第一步用的是mobi 其他的在任务管理中显示的还是epub
谢谢反馈,确实存在这个问题,下个版本会修复。
用calibre推送下载的RSS文章好像不行。我在设置中把自动发送去掉了,但还是会自动发送。必须手动再用插件推送下才能正确显示中文。
这个插件是不是自动间隔5分钟才发? 如果选了多个的话第一个立刻就发送完成, 后边的每个都是5分钟才发一个
Calibre 对后缀为 gmail.com、live.com、gmx.com、outlook.com 的邮箱预设了推送时间间隔,目的是防止被当作垃圾邮件:
我说的呢, 以前都是用qq邮箱推送, 但是qq那边一下子发太多了会被拒, 寻思换个gmx不会被拒, 结果限制反而更多了
如果用的是美亚账号并且推送量大的话,可以换用 Web 版 Send to Kindle。
官方原来还有这种好东西, 感谢分享
这个发送结果仍然是文件名,怎么改成书名?
你需要在推送前把文件名重命名成想要显示的书名。
用126邮箱发送邮件不会有间隔5分钟的限制
邮箱设置是能成功推送的,插件也成功安装了,但按下发送到kindle就会出现错误:
未处理的异常
calibre, version 1.48.0
错误: 未处理的异常: AttributeError:’QHeaderView’ object has no attribute ‘setSectionResizeMode’
插件下载方式用了本地下载,owncloud。小白实在不知道错在哪里,拜托大神指点拜托拜托。
这是因为插件和这个版本的 Calibre 不兼容导致的,目前只测试了 3.x 及更新版本的 Calibre。无法使用更新版本的 Calibre 吗?
谢谢你,因为是win7之前下载的版本比较老,现在换了3.48的版本,已经顺利解决了。再次感谢:)
有个问题感觉很奇葩,所以应该是我设置的问题,不可能这么低级,但我也确实不知道怎么设置
就是
1.Calibre可以右键,把图书用用正确的中文书名、中文文件夹名存储文件到指定位置。
2.但导入书籍时,无论怎么设置,文件都是英文拼音的书籍名称和文件夹名称。
照道理来说,因为能实现1的功能,代表这个软件应该能支持2这个功能实现导入的书籍文件为中文书籍名称和中文文件夹名称才是,但无论怎么设置都是英文拼音。
如果是软件确实不支持,那这种错误也太奇葩了。
Calibre 的“保存到磁盘”和“发送到设备”这两个功能有差异,前者有文件名相关设置,后者没有。
calibre里刮削过的书是不是在USB传输到kindle之前必须使用“内嵌元数据”这个功能才能把带有元数据的书籍文件本身传输过去? 现在有个问题,这个功能使用之后,其他元数据的确是内嵌进文件本身了,但是封面确被大幅压缩,变得很模糊。能不能设置让图片不被压缩的情况下内嵌进去?
“内嵌元数据”这个功能在哪儿?编辑元数据功能里面吗?
这个功能在默认的界面中是找不到的。需要到 首选项-》工具栏&菜单-》选择主工具栏 在出来的列表里面的中下部 有个 “内嵌元数据”的功能移动到工具栏菜单里,这个功能的图标是一个羽毛笔的样式。
应用之后可以在最上部的工具栏那一行看到这个按钮。可以对选择的书籍直接将OPF和封面内嵌进书籍文件中。
但是和“保存到磁盘”功能一样,分辨率较大的封面图会在内嵌的过程中被压缩,而且力度极大,几乎变成了像素块。
我只能想到用再转换的方式来实现无压缩内嵌。比如原本的AZW3格式再度转换成AZW3,在目录中原本的文件格式会改变为original_azw3。然后再通过移除特定格式书籍的办法,将原始文件删除。但我不知道同格式转换的过程究竟发生了什么,会不会带来一些其他的问题。想知道有没有更恰当的方式。
你可以试试打开首选项的“输出格式选项”,在“AZW3输出”的设置中勾选“不压缩文件内容”并应用,看看能不能解决这个问题。
测试了一下,“内嵌元数据”和“保存到磁盘”还是会导致封面被压缩。
这个所谓的输出选项只影响 转换格式 过程的输出,不包括以上两个功能。
那估计这两个功能没有可以设置转换的地方。你可以尝试先修改元数据,然后手动转换格式,这样就可以控制它不去压缩内容了。
还有两个问题是:
(1)虽然转换格式不会压缩封面图,但是会把mobi-asin号搞乱,这是calibre不可避免的吗?
(2)“内嵌元数据”“保存到磁盘”以及转换格式 这三种行为都会导致 “星级”也就是评分这项元数据丢失,很奇怪
如果对元数据的“保真”有较高的要求,不建议使用 Calibre,而是手动修改电子书源文件。Calibre 对元数据的操作有自己的偏好并且无法自定义,包括你所注意到的随机 ASIN,以及私自添加一些数据等。
插件非常好用,仅有一点,Calibre里的书,如我更改、编辑过元数据,使用插件推送时,推送的是最初的版本,而用Calibre自带的邮件共享是没有此问题的,请问有没有解决办法?
修改的是什么元数据呢?对于 EPUB 文件来说,如果修改的是标题、作者,改动会直接应用到文件中,直接推送是没有问题的;如果修改的是封面,则需要重新转换一遍才会应用到文件中,否则 Calibre 会在推送时自动转换一遍,插件的推送没有转换这个步骤。
非常感谢你的回复。
我遇到的问题是,把 EPUB 文件导入到 Calibre 中,点击“编辑元数据”,修改“作者”及“排序作者”的名字,点击“确定”后,使用插件推送,Kindle 上显示的作者仍为修改前名字。
我自己目前的方法是把“修改”后的文件,用Calibre的保存功能,存储的桌面后,删掉Calibre中的原书籍,重新导入,以避免Calibre转换过程中导致的书籍排版改变。其它朋友封面更改后不起作用,又不想改变原书排版的,也可使用此方法。
通过编辑元数据功能修改作者确实没有应用到文件中,Calibre 的这个功能有点儿问题。不过,你有一个更好的方法可以使用,在书库列表中选中某本书,然后点击作者那一列的作者名即可修改,这样会直接应用到文件中。
对于封面,建议直接编辑电子书,然后在左侧栏的图片列表中找到 cover.jpg(可能会是其它文件名),右键点击它,在弹出的菜单中点击“使用文件替换 cover.jpg”,然后选择要使用的封面图片,最后保存电子书更改即可。
calibre修改元数据是不修改源文件的,都是另外单独的文件。在calibre里,你可以选中一本书,点快捷键P,就可以把元数据更新到源文件里。比你保存重新导入简单。
测试邮件发送成功,Send to Kindle进度却是不可用,不知道哪可能有问题了
双击那条任务看看具体错误是什么。
全是绿色,应该是成功了吧。但却是通过邮件发送的,不能直接通过数据线发送到Kindle吗?
插件目前只有通过邮件推送功能。用 Calibre 通过 USB 发送到 Kindle 没有显示拼音书名的问题。