Skip to main content

kindle-pdf-capture

Capture Kindle for Mac pages via screen recording and build a high-quality PDF (with optional OCR).

📚 Languages: English · 日本語

Features

  • Automatic content-region detection (strips window chrome, title bar, and Kindle header)
  • Background capture via Quartz — no need to keep Kindle in the foreground
  • Smart page-turn detection (frame-diff polling, no fixed sleep)
  • LTR and RTL (manga) support via --direction
  • Book-like PDF page sizing (300 DPI default)
  • Optional OCR text layer via Tesseract (for non-macOS viewers; macOS Live Text works without it)
  • End-of-book auto-detection (duplicate-frame streak)
  • Manual cover-region selection via --manual-crop (drag-to-select UI for books with all-white covers)

Quick start

# Install
uv tool install kindle-pdf-capture

# Capture a book (open Kindle to the first page first)
kpc --out output/my-book

# Capture a right-to-left book (manga)
kpc --out output/my-manga --direction left

# Capture a book with an all-white cover (manual region selection)
kpc --out output/my-book --manual-crop

# See all options
kpc --help

With OCR

OCR needs Tesseract and Ghostscript as system dependencies, plus the [ocr] extra:

brew install tesseract tesseract-lang ghostscript
uv tool install "kindle-pdf-capture[ocr]"

kpc --out output/my-book --ocr

Working on the project itself? The installation guide covers installing from source.

Documentation

License

MIT — see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kindle_pdf_capture-1.4.3.tar.gz (195.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kindle_pdf_capture-1.4.3-py3-none-any.whl (40.8 kB view details)

Uploaded Python 3

File details

Details for the file kindle_pdf_capture-1.4.3.tar.gz.

File metadata

  • Download URL: kindle_pdf_capture-1.4.3.tar.gz
  • Upload date:
  • Size: 195.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for kindle_pdf_capture-1.4.3.tar.gz
Algorithm Hash digest
SHA256 a48f4a347c166323d21954b251c0ad68ec83106a54e24a894ce69a6604b4878f
MD5 2e33bdd94bc7a26476d2095741a53f97
BLAKE2b-256 ddb8430e1cc3a325651dcd0e169e0f2827506526e4d29b6be31de689aaa36012

See more details on using hashes here.

File details

Details for the file kindle_pdf_capture-1.4.3-py3-none-any.whl.

File metadata

  • Download URL: kindle_pdf_capture-1.4.3-py3-none-any.whl
  • Upload date:
  • Size: 40.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for kindle_pdf_capture-1.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d291d9bd2e7567f0348ac336562b4632d9a9f60751666756435daa769ff9717d
MD5 91cc802ee627d89b84191ec3ecba1fc4
BLAKE2b-256 474601cb76e6c8a694196267b70f38c63ec1ccd9c71af8308e807330e57c24c9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page