Kindle書籍のPDF化 (半自動化)

過去記事:

あくまで私的利用が目的です. 久々に環境構築したらいくつかハマったのでメモ.

 

テスト環境

  • Windows 11 on MacBook Air M1 Parallels

  • Python 3.12.3

 

環境構築

Kindle

  • v1.40.1 (新しいバージョンだとazwとは違う形式になり, 対応できないため)

    • 1.35あたりから, Kindleアプリを何度か再起動すると1.40.1になる.

  • 自分のアカウントでログイン

  • [ツール] -> [オプション] -> [一般] で「更新がある場合は自動的にインストールする」のチェックを外す

 

Calibre

 

ImageMagick

  • ImageMagick 6.8.9-5 Q16 x64 2014-06-26

    • もっと新しいのでも大丈夫なはず

    • 本質的には不要だが, 表紙画像のアスペクト比を取得 (identify) するために使用

 

Python

  • Python 3.12.3

  • DL: https://www.python.org/downloads/

  • 本質的には不要だが, 半自動化で利用するために使用

  • pythonで実行できるようにPATHを通しておく

 

Code

convert.bat

convert.bat を作成

 

convertKindleToPDFInDir.py

convertKindleToPDFInDir.pyを作成

 

実行

  • Kindleアプリで本をDL.

  • にDLされてる.

  • calibreで上記にアクセスし, 当該の本を追加

  • にCalibre用としてコピーされる. フォルダ構成は [著者]/[タイトル]

  • などの作業用フォルダを作成し, そこに上記の [著者]フォルダごとコピー

  • convertKindleToPDFInDir.py の中のmain関数内の rootDirを, 上記の作業用フォルダ C:/Users/[User Name]/CalibreToConvert/ を指定するように変更

  • convert.bat をダブルクリック

  • フォルダに変換済みのpdfが作成される. 完了.