将 epub 文件转换为可以直接 Copy 进入 Kindle 的 azw3 文件

最近重拾 Kindle 开始读书,少不了去 z-library 上下载外文图书 / 台版图书。不过由于 Kindle 退出中国,Send to Kindle 变得不是那么的方便(我已经绑定了美区,但推送略慢),急性子的我,决定继续使用 USB 传书的方式来进行。这也使得我从 z-library 上下载的 epub 图书没办法很好的查看(Kindle Send to Kindle 会自动转换 epub 文件,但直接复制 epub 文件没办法很好的产生效果)。

因此,我写了一个简单的脚本,来帮助我将下载下来的 epub 文件转换成 azw3 文件,随后我就可以将这些文件复制到我的 Kindle 当中,来继续查看。

具体的脚本如下

#!/bin/bash

for file in *.epub; do
  filename="${file%.*}"  # 去除 .epub 后缀
  /Applications/calibre.app/Contents/MacOS/ebook-convert "$file" "${filename}.azw3" --filter-css="font-family,font-size"
done

Code language: Bash (bash)

上面的脚本会调用 calibre 提供的 ebook-convert ,自动将当前路径下的所有 epub 文件转换成同名的 azw3 文件。同时,为了确保可以使用自定义字体,我还使用了 --filter-css 选项,来移除图书当中自己的字体设定,以便于我使用我习惯的字体查看。

6 thoughts on “将 epub 文件转换为可以直接 Copy 进入 Kindle 的 azw3 文件

    1. 我现在不是特别喜欢 Wi-Fi 传书了,感觉 send to kindle 是最舒服的。如果破解后,我觉得要是能自己开发一个 send to kindle 还挺好。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注