IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    白宦成发表于 2024-10-15 11:24:42
    love 0

    最近重拾 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
    
    

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



沪ICP备19023445号-2号
友情链接