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

- Link: https://www.ixiqin.com/2024/10/15/convert-the-epub-file-to-an-azw3-file-that-can-be/
- Published: 2024-10-15T19:24:42+08:00
- Author: 白宦成

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

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

具体的脚本如下

    ```bash
    #!/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`
选项，来移除图书当中自己的字体设定，以便于我使用我习惯的字体查看。
