Kindleアプリの画面を自動的にスクリーンショットして、PDFファイルに変換するツールです。
-
Kindle画面の自動キャプチャ (
kindle_to_img_windows.py/kindle_to_img_mac.py)- Kindleアプリのウィンドウを自動検出
- ページを自動的にめくりながらスクリーンショットを取得、保存
-
画像からPDFへの変換 (
img_to_PDF.py)- 指定したフォルダ内の画像をPDF化する
- 実行すると以下の様なwindowが現れる
git clone <repository-url>
cd kindle-to-pdfWindows:
python -m venv venv
.\venv\Scripts\Activate.ps1実行ポリシーエラーが出る場合は:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
.\venv\Scripts\Activate.ps1または、バッチファイル経由で:
.\venv\Scripts\activate.bat※ WSLをご利用中の方は後続のmacOSでのやり方で大丈夫です
macOS:
python3 -m venv venv
source venv/bin/activatepip install -r req.txt注意!! Windowsでもmacでもこのプログラムを実行中はほかの作業を一度中断し、PCに触れないようにしてください。(プログラム実行中にほかのアプリケーションを触ると落ちる不具合を見つけているため)
python kindle_to_img_windows.py- Kindleアプリを起動し、読みたい本の表紙を開く(途中からではなく表紙からスタートする必要があります)
- 以下の様にフルスクリーンモードにする(必須)

- 初回実行時: システム環境設定 > セキュリティとプライバシー > プライバシー > アクセシビリティで、ターミナル(または使用するターミナルアプリ)にアクセス権限を付与してください
- 以下のコマンドを実行:
python3 kindle_to_img_mac.py- タイトル入力ダイアログが表示されます
- タイトルを入力するか、空白のままEnterで現在時刻が使用されます
- 保存先フォルダを選択してください。
- スクリプトが自動的に:
- Kindleウィンドウを検索してアクティベート
- ページをめくりながらスクリーンショットを取得
- 指定フォルダに
001.png,002.png, ... として保存
注意: 最後のページに到達すると自動的に終了します(5秒間ページが変わらない場合)
- 以下のコマンドを実行:
python img_to_PDF.pyまたは(macOSの場合):
python3 img_to_PDF.py-
GUI画面で以下の操作を行います:
- 画像があるフォルダを選択: ステップ1で保存した画像フォルダを選択
- PDFファイルの出力先フォルダを選択: PDFファイルを保存するフォルダを選択
- 出力ファイル名: PDFファイル名を入力(拡張子
.pdfは自動で付加されます) - 変換ボタンをクリック
-
処理が完了すると完了メッセージが表示されます
kindle-to-pdf/
├── kindle_to_img_windows.py # Windows用: Kindle画面キャプチャ
├── kindle_to_img_mac.py # macOS用: Kindle画面キャプチャ
├── img_to_PDF.py # 画像→PDF変換(クロスプラットフォーム)
├── req.txt # 依存パッケージリスト
└── README.md # このファイル
- Kindleアプリが起動しているか確認してください
- ウィンドウタイトルが「Kindle for PC」であることを確認してください
- スクリプト内の
kindle_window_title変数を確認・変更してください
- Kindleアプリが起動しているか確認してください
- アクセシビリティ権限が付与されているか確認してください
- ターミナルで以下を実行して権限を確認:
osascript -e 'tell application "System Events" to get name of every application process'- Kindleアプリがフルスクリーンまたは前面に表示されているか確認してください
- 他のアプリケーションが前面に来ていないか確認してください
- 保存先フォルダの書き込み権限を確認してください
- ディスク容量を確認してください
macOSでは、初回実行時に以下の権限が必要です:
- アクセシビリティ権限: システム環境設定 > セキュリティとプライバシー > プライバシー > アクセシビリティ
- 画面録画権限: システム環境設定 > セキュリティとプライバシー > プライバシー > 画面録画
ターミナルアプリにこれらの権限を付与してください。


